我是 VBA 新手,对 Dim 的了解不够,甚至无法找到错误。
Dim wkbInventory as Workbook
wkbInventory = Application.Workbooks(“myWorkbook.xlsm”)
VBA 新手,对 Dim 不太了解/了解不足以解决此问题。
答案 0 :(得分:2)
首先,“curly quotes”
不起作用……您需要 "normal ones"
。
其次,您需要使用 Set
- 因为 Workbook
是一个 Object
变量。
Dim wkbInventory as Workbook
Set wkbInventory = Application.Workbooks("myWorkbook.xlsm")
这也假设工作簿已经打开,如果没有,那么你需要这样做:
Dim wkbInventory as Workbook
Set wkbInventory = Workbooks.Open("C:\Test\myWorkbook.xlsm")
或者像这样:
Dim wkbInventory as Workbook
Set wkbInventory = Workbooks.Add("C:\Test\myWorkbook.xlsm")
注意:很多时候,如果您从格式不正确的网站复制/粘贴,或者从 Word 文档之类的内容复制/粘贴,正常引号会变成卷引号。尽量注意这一点。