如何在vba

时间:2016-07-19 17:51:37

标签: vba

我之前可能已经问过我可能已经被问过但是我找不到相关的帖子,很可能是因为我没有正确地描述搜索。

我想在vba中做的是在与宏的excel-workbook相同的文件夹中打开一个工作簿。

目前我已经引用了文件的确切位置:

wkbSource = Workbooks.Open("C:\Users\Desktop\Scorecard\E2E.xlsx")

excel文件的名称将来可能不一样。

所以我想要做的是让用户在Sheet1!A1单元格中输入文件名,然后使用单元格中输入的文本。

我尝试使用以下但是没有用。它找不到运行时错误'76'路径。

wkbSource = Workbooks.Open(ThisWorkbook.Path\Range("A1"))

此致

2 个答案:

答案 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"