如何在VBA中将默认情况恢复为变量(Excel 2010)?

Nei*_*ski 24 excel vba editor excel-2010

在某些时候,我不小心命名了一个变量range(所有小写),从那时起,Visual Basic for Applications编辑器拒绝使用Range(Pascal-cased); 它会自动纠正为小写.如何重置其"大脑"以忘记我过去的过犯?

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

显然这是一个非常非常轻微的化妆品问题,但每次打字时看着R跛行都很Range烦人.

mwo*_*e02 35

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

这是VBA IDE中最令人讨厌的"功能"之一(就好像版本控制对VBA来说还不够硬,不断变换的情况会让我感到沮丧). 无论变量的实际范围如何,变量都会在VBA IDE中全局更改. VBA IDE似乎采用了最近声明获胜的方法.

通常你只需要在某个地方的声明行中更新案例,但VBA可能是顽固的.我还没有彻底破解代码.

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

  • 嘎,当然!我只是将"Dim Range as String"放入其中,VBA修复了所有出现的内容,然后删除了该行.谢谢 :) (9认同)
  • "这是VBA IDE最烦人的"功能之一".你钉了它.我无法忍受这种行为 (5认同)
  • 没有这方面的知识我怎么活下来?! (4认同)
  • “无论变量的实际范围如何,变量在VBA IDE中都会对其大小写进行全局更改。” 我认为这不是真的,我已经在Excel 2010上对此进行了测试,并且**它似乎是项目全局的**,而不是IDE全局的。 (2认同)

tha*_*s.a 11

最后的宣言及时获胜.

  1. 继续第一行并输入 Dim Range As String
  2. 转到下一行
  3. 回去删除你的 Dim Range As String