Vlookupに参照するファイルを選択して、これを変数UserFileに割り当てることができるVBAコードのスニペットがあります。コードの後半に、UserFileのシートを参照したいスニペットがあります。ユーザー定義のワークブックとワークシートを参照する方法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
IはReference an excel sheet from another workbook without copying the sheetを試みたが、無駄に。
私はそれが内に配置することができるように、パスとファイル名を分割する必要がありますユーザーのためのオプションを参照して、正しいファイルを選択したい、と流れ
あなたは 'MyFile'を宣言し、' UserFile'をスターターに割り当てます。 –