【发布时间】:2016-09-16 11:20:19
【问题描述】:
我正在尝试制作一个简单的 vlookup 宏,它从另一个工作簿获取数据并执行 vlookup 以及自动填充
我要求用户输入以选择 vlookup 将从中查找单元格的文件(目标文件)
问题:
我可以从路径中提取文件名,但是如果我尝试直接在公式中传递变量(excel 工作簿名称),它就不起作用
同样需要指导
到目前为止我的代码是这样的:
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
【问题讨论】: