[英]excel VBA script VLOOKUP other file with unknown worksheet name
我試圖用VLOOKUP創建另一個工作簿的VBA腳本。 第二個工作簿的名稱始終為Stock.xls。 Stock.xls中的數據始終在第一個工作表中 ,但是此工作表的名稱每天都不同。 可以是ARTLIST1,ARTLIST2,ARTLIST(3),ARTLIST-4等...,但始終以ARTLIST開頭。 我該如何告訴VBA腳本僅使用第一張圖紙,還是該圖紙始終包含單詞ARTLIST(例如ARTLIST *)
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(C[-36],'[Stock.xls]ARTLIST1'!R1:R65536,13,0)"
Selection.Copy
非常感謝您的幫助。 提前致謝!
理查德
您可以通過索引引用它並獲取名稱。 然后,您將在公式構建中使用name變量。
Dim wsName as string
Dim ws As Excel.Worksheet
Set ws = Application.Worksheets(1)
wsName = ws.Name
ActiveCell.FormulaR1C1 = "=VLOOKUP(C[-36],'[Stock.xls]" & wsName & "'!R1:R65536,13,0)"
Selection.Copy
使用索引為1的工作表獲取第一張工作表:
For each ws in worksheetsFor Each ws In ActiveWorkbook.Worksheets
If ws.Index = 1 Then
'Do code, this is the first worksheet
End If
Next ws
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.