Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 代码有时会在看起来不应该自动更正为小写字母';T_Excel_Vba - Fatal编程技术网

Excel 代码有时会在看起来不应该自动更正为小写字母';T

Excel 代码有时会在看起来不应该自动更正为小写字母';T,excel,vba,Excel,Vba,有时,VBA会将我用大写字母编写的代码自动更正为小写字母。这似乎在字母C和R中发生得最多,尽管是在非常特殊的情况下 例如,VBA喜欢自动更正[C1]。值到[C1]。值,而.Row经常自动更正到.Row。这是我目前在一个项目中经常使用的两个短语,并且经常自动更正 但是,例如,键入.Count,不会导致更正。至于R,恐怕我想不出一个同等的例子 VBA这样做有明确的原因吗?我的结果似乎从未受到这些更正的影响,尽管我想知道是否有任何情况下,.Row和.Row之间会有明显的区别。说实话,这并不重要,因为它

有时,VBA会将我用大写字母编写的代码自动更正为小写字母。这似乎在字母
C
R
中发生得最多,尽管是在非常特殊的情况下

例如,VBA喜欢自动更正
[C1]。值
[C1]。值
,而
.Row
经常自动更正到
.Row
。这是我目前在一个项目中经常使用的两个短语,并且经常自动更正

但是,例如,键入
.Count
,不会导致更正。至于
R
,恐怕我想不出一个同等的例子


VBA这样做有明确的原因吗?我的结果似乎从未受到这些更正的影响,尽管我想知道是否有任何情况下,
.Row
.Row
之间会有明显的区别。说实话,这并不重要,因为它不区分大小写

  • 所以
    expression.Row
    expression.Row
    的计算结果是相同的

  • 至于原因,正如其他人在评论中指出的,这很可能是因为您使用了具有相同名称的变量/过程/对象/模块/类/用户表单(例如,
    ,但小写)-这本身不是最佳编程实践,应尽可能避免

  • 另外需要注意的一点是,如果您用小写字母声明了某个内容,那么即使在删除该声明后,它也会自动更正为小写字母。(叹气..谢谢微软)。要修复此行为,请使用大写字母重新声明变量(或其他内容),然后再次删除该声明


这通常意味着您在某个地方使用了这些变量。这通常意味着您以前使用了
作为过程/变量/对象名称。VBA(语言本身)不区分大小写-编辑器通常会自动将
更正为
(当用作对象的属性/方法等时)但您的代码不需要正确运行。谢谢您的帮助!