初学者 VBA:学习基本的 Dim 格式

时间:2021-02-04 04:24:36

标签: excel vba

我是 VBA 新手,对 Dim 的了解不够,甚至无法找到错误。

  1. 以下代码应创建一个对象变量,该变量可以存储有关 Workbook 对象的信息。以下代码有什么问题?更正错误。
Dim wkbInventory as Workbook     
wkbInventory  =   Application.Workbooks(“myWorkbook.xlsm”) 

VBA 新手,对 Dim 不太了解/了解不足以解决此问题。

1 个答案:

答案 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 文档之类的内容复制/粘贴,正常引号会变成卷引号。尽量注意这一点。