私は別のブックからデータを取得し、自動入力と共にvlookupを実行する簡単なvlookupマクロを作成しようとしていますvbaのExcel式でファイル名を渡すには?
私は、vlookupがセルを検索する場所)
問題:
私は式で直接(ワークブック名をエクセル)変数を渡すしようとした場合しかし、それは
についてのガイダンスを必要と動作しません、パスからファイル名を抽出することができます同じ
私のコードは、これまでのところ、このです:
Sub Macro1()
'
' Macro1 Macro
' pdf
'
' Keyboard Shortcut: Ctrl+w
'
Dim fNameAndPath As Variant
fNameAndPath = Application.GetOpenFilename(FileFilter:="Excel Files (*.XLSX), *.XLSX", Title:="Select File To Be Opened")
If fNameAndPath = False Then Exit Sub
Workbooks.Open Filename:=fNameAndPath
Filename = Right(fNameAndPath, Len(fNameAndPath) - InStrRev(fNameAndPath, "\"))
'MsgBox Mid(filname, 1, InStr(filname, ".") - 1)
Windows("PDF_Avatar_Geltool.xlsm").Activate
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[-1],'[Filename]3G_HW_BDR'!C4:C5,2,0)"
Windows("3G_Allcells.xlsx").Activate
Windows("3G_Allcells.xlsx").Activate
End Sub
ありがとうございます!それは私の質問を解決! –