返回列表 上一主題 發帖

請問 HLOOKUP 的 table_array 這部分使用名稱定義是否可行!

回復 1# a8552065

試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Wb(1 To 2) As Variant, Rng(1 To 2) As Range, MyWb As Workbook
  4.     Set MyWb = ActiveWorkbook
  5.     Set Rng(1) = MyWb.Sheets("1.切換").Range("A16")     ''D:\[晴雨表.xlsx]天氣狀況統計'!$D$3:$AAR$6
  6.     Wb(1) = Split(Rng(1), "]")(0)                                       ''D:\[晴雨表.xlsx
  7.     Wb(1) = Replace(Wb(1), "[", "")                                   ''D:\晴雨表.xlsx
  8.     Wb(2) = Split(Split(Rng(1), "]")(1), "!")                        'Wb(2)(0)='天氣狀況統計' , Wb(2)(1)=$D$3:$AAR$6
  9.     With Workbooks.Open(Wb(1))
  10.         Set Rng(2) = .Sheets(Wb(2)(0)).Range(Wb(2)(1))     'D:\[晴雨表.xlsx]天氣狀況統計'!$D$3:$AAR$6
  11.         MyWb.Names.Add Name:=" 晴雨表", RefersTo:=Rng(2)
  12.         .Close
  13.    End With
  14. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 手心向下是助人,手心向上是求人;助人快樂,求人痛苦。
返回列表 上一主題