Excel 代码有时会在看起来不应该自动更正为小写字母';T
有时,VBA会将我用大写字母编写的代码自动更正为小写字母。这似乎在字母Excel 代码有时会在看起来不应该自动更正为小写字母';T,excel,vba,Excel,Vba,有时,VBA会将我用大写字母编写的代码自动更正为小写字母。这似乎在字母C和R中发生得最多,尽管是在非常特殊的情况下 例如,VBA喜欢自动更正[C1]。值到[C1]。值,而.Row经常自动更正到.Row。这是我目前在一个项目中经常使用的两个短语,并且经常自动更正 但是,例如,键入.Count,不会导致更正。至于R,恐怕我想不出一个同等的例子 VBA这样做有明确的原因吗?我的结果似乎从未受到这些更正的影响,尽管我想知道是否有任何情况下,.Row和.Row之间会有明显的区别。说实话,这并不重要,因为它
C
和R
中发生得最多,尽管是在非常特殊的情况下
例如,VBA喜欢自动更正[C1]。值
到[C1]。值
,而.Row
经常自动更正到.Row
。这是我目前在一个项目中经常使用的两个短语,并且经常自动更正
但是,例如,键入.Count
,不会导致更正。至于R
,恐怕我想不出一个同等的例子
VBA这样做有明确的原因吗?我的结果似乎从未受到这些更正的影响,尽管我想知道是否有任何情况下,
.Row
和.Row
之间会有明显的区别。说实话,这并不重要,因为它不区分大小写
- 所以
和expression.Row
的计算结果是相同的expression.Row
- 至于原因,正如其他人在评论中指出的,这很可能是因为您使用了具有相同名称的变量/过程/对象/模块/类/用户表单(例如,
,但小写)-这本身不是最佳编程实践,应尽可能避免行
- 另外需要注意的一点是,如果您用小写字母声明了某个内容,那么即使在删除该声明后,它也会自动更正为小写字母。(叹气..谢谢微软)。要修复此行为,请使用大写字母重新声明变量(或其他内容),然后再次删除该声明
行
作为过程/变量/对象名称。VBA(语言本身)不区分大小写-编辑器通常会自动将行
更正为行
(当用作对象的属性/方法等时)但您的代码不需要正确运行。谢谢您的帮助!