【发布时间】: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 long、as Variant等)我倾向于在第一次使用之前立即声明它们,或者如果在一个循环,在循环之前。
标签: vba excel variable-types hungarian-notation