2

在编写 VBA 代码时,我不再使用匈牙利符号,但有时我会遇到给定变量的类型不明显的情况。

例如,取一个名称为 的变量dataRow。它可以是具有Long可变类型的行号。它可以是代表整行的 Range 变量。它可以ListRow在 Excel 表中。它也可能是RangeExcel 的ListRow……等等。

有什么方法可以快速查找 MS Office VBA 编辑器吗?我可以在不使用变量名的情况下以某种方式使用变量命名吗?我不是在寻找关于匈牙利符号的优缺点的意见,只是在没有它的情况下如何查看变量类型。

4

1 回答 1

4

如果您右键单击有问题的变量名称并选择快速信息,您将看到一个包含变量类型的弹出窗口。弹出窗口还指定变量是局部变量还是参数。

Excel 的 VBA 编辑器的屏幕截图。 显示一个名为 foo 的 Sub,它有一个名为 i 的局部变量,它是一个整数。 显示一个黄色弹出窗口说

其他范围的变量似乎只显示变量名称和类型。常量并不表示变量类型——它们只是给出常量名称和值——例如“z = -1”,但显示的值可能不正确。

于 2018-04-21T02:47:17.987 回答