24

在某些时候,我不小心命名了一个变量range(全部小写),从那时起,Visual Basic for Applications 编辑器拒绝使用Range(Pascal 大小写);它会自动将其更正为小写。我怎样才能重置它的“大脑”以忘记我过去的违法行为?

注意:我尝试过进行全局替换,但是当我编辑任何一行时 - 它会再次重新更正。

显然,这是一个非常非常轻微的外观问题,但每次我打字时看着 R 变得跛行Range是令人恼火的。

4

2 回答 2

36

您需要在Dim某处(实际上是在任何地方)的声明行(例如语句)中更改变量的名称。

这是 VBA IDE 最烦人的“功能”之一(好像版本控制对 VBA 来说还不够难,不断更改大小写让我发疯)。 无论变量的实际范围如何,变量的大小写在 VBA IDE 中都会全局更改。 VBA IDE 似乎采用了最近声明获胜的方法。

通常您需要做的只是在某处的声明行中更新案例,但 VBA 可能很顽固。我还没有完全破解密码。

注意:正如@Scorchio 在下面的评论中指出的那样,变量 case 在当前项目中全局更改;可能在 VBA IDE 中打开的其他项目(例如在 Excel 中工作时的其他工作簿)不受影响。

更新:我今天在我的 Access/VBA 博客中扩展了此条目:VBA 的案例更改“功能”

于 2011-01-31T16:00:13.553 回答
11

及时的最后声明获胜。

  1. 继续第一行并输入Dim Range As String
  2. 移动到下一行
  3. 返回并删除您的Dim Range As String
于 2015-08-26T14:04:20.033 回答