我之前可能已经问过我可能已经被问过但是我找不到相关的帖子,很可能是因为我没有正确地描述搜索。
我想在vba中做的是在与宏的excel-workbook相同的文件夹中打开一个工作簿。
目前我已经引用了文件的确切位置:
wkbSource = Workbooks.Open("C:\Users\Desktop\Scorecard\E2E.xlsx")
excel文件的名称将来可能不一样。
所以我想要做的是让用户在Sheet1!A1单元格中输入文件名,然后使用单元格中输入的文本。
我尝试使用以下但是没有用。它找不到运行时错误'76'路径。
wkbSource = Workbooks.Open(ThisWorkbook.Path\Range("A1"))
此致
答案 0 :(得分:1)
VBA中的串联运算符是&amp ;.用它来连接字符串:
wkbSource = Workbooks.Open(ThisWorkbook.Path & "\" & Range("A1"))
答案 1 :(得分:0)
path = "C:\Users\Desktop\Scorecard" & "\"
Name = ThisWorkbook.Sheets("Sheet1").Range("A1").Value
wkbSource = path & Name & ".xlsx"