【问题标题】:How can I see the type of a variable in the MS Office VBA editor?如何在 MS Office VBA 编辑器中查看变量的类型?
【发布时间】:2018-10-01 17:54:47
【问题描述】:

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

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

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

【问题讨论】:

  • 查看 -> 本地窗口
  • @0m3r 这在代码运行时很有帮助,否则 Locals 窗口为空。
  • 您是否明确声明了所有变量?虽然我已经看到它说应该在第一次使用之前立即声明变量,但出于您的目的,最好在过程的顶部声明它们。将声明复制到基本文本编辑器中,并根据需要进行引用。
  • @Mark Fitzgerald,我使用 Option Explicit 并明确声明变量(as longas Variant 等)我倾向于在第一次使用之前立即声明它们,或者如果在一个循环,在循环之前。

标签: vba excel variable-types hungarian-notation


【解决方案1】:

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

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

【讨论】:

  • 简单且非常有用。谢谢!
猜你喜欢
  • 2012-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-02
  • 1970-01-01
  • 1970-01-01
  • 2021-09-15
相关资源
最近更新 更多