我有一個VBA代碼片段,我有用戶選擇一個文件來引用一個vlookup,並將其分配給一個變量UserFile。在代碼的最後,我有一個片段想要引用UserFile中的工作表。如何引用用戶定義的工作簿和工作表excel VBA
,我怎樣才能使它發揮作用,以便它是指userfile的,而不是指定的文件(它每天都在變化)
這個工作它的工作原理,當我把在文件的實際名稱:
Sub Macro5()
Dim MyFile As String
UserFile = Application.GetOpenFilename()
ActiveCell.Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[-5],'[M2606170810.xlsx]Availability'!R3C1:R321C24,9,0)"
ActiveCell.Select
Selection.Copy
ActiveCell.Range("A1:A37").Select
ActiveSheet.Paste
End Sub
這不(僅改變的是VLOOKUP公式中):
Sub Macro5()
Dim MyFile As String
UserFile = Application.GetOpenFilename()
ActiveCell.Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[-5],'[UserFile]Availability'!R3C1:R321C24,9,0)"
ActiveCell.Select
Selection.Copy
ActiveCell.Range("A1:A37").Select
ActiveSheet.Paste
End Sub
我試圖Reference an excel sheet from another workbook without copying the sheet但無濟於事。
我想爲用戶選項,選擇正確的文件指,並希望在流動添加此
您聲明'MyFile'併爲初學者分配'UserFile'。 –