[英]How does one restore default case to a variable in VBA (Excel 2010)?
在某些时候,我不小心命名了一个变量range
(全部小写),从那时起,Visual Basic for Applications 编辑器拒绝使用Range
(Pascal 大小写); 它会自动将其更正为小写。 我怎样才能重置它的“大脑”以忘记我过去的违法行为?
注意:我尝试过进行全局替换,但是当我编辑任何一行时 - 它会再次重新更正。
显然,这是一个非常非常轻微的外观问题,但每次我输入Range
时看着 R 变得跛行是令人恼火的。
您需要在某处(实际上是在任何地方)的声明行(例如Dim
语句)中更改变量的名称。
这是 VBA IDE 最烦人的“功能”之一(好像版本控制对 VBA 来说还不够难,不断更改大小写让我发疯)。 无论变量的实际范围如何,变量的大小写在 VBA IDE 中都会全局更改。 VBA IDE 似乎采用了最近声明获胜的方法。
通常您需要做的只是在某处的声明行中更新案例,但 VBA 可能很顽固。 我还没有完全破解密码。
注意:正如@Scorchio 在下面的评论中指出的那样,变量 case 在当前项目中全局更改; 可能在 VBA IDE 中打开的其他项目(例如在 Excel 中工作时的其他工作簿)不受影响。
更新:我今天在我的 Access/VBA 博客中扩展了此条目: VBA 的案例更改“功能”
及时的最后声明获胜。
Dim Range As String
Dim Range As String
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.