24

ある時点で、誤って変数range(すべて小文字) に名前を付けてしまい、それ以来、Visual Basic for Applications エディターは使用を拒否しましたRange(Pascal ケース)。小文字に自動修正されます。その「脳」をリセットして過去の過ちを忘れるにはどうすればよいでしょうか?

注: グローバルなすべて置換を試みましたが、1 行を編集した瞬間に、もう一度修正されます。

明らかに、これは非常小さな表面的な問題ですが、入力するたびに R がぐったりするのを見るのRangeはイライラします。

4

2 に答える 2

36

Dim宣言行 (ステートメントなど) のどこか (実際にはどこでも) で変数の名前を変更する必要があります。

これは、VBA IDE の最も厄介な「機能」の 1 つです (VBA では、バージョン管理がまだ十分に難しくないかのように、絶え間ない大文字と小文字の変更が私を悩ませます)。 変数の実際のスコープに関係なく、VBA IDE では変数の大文字と小文字がグローバルに変更されます。 VBA IDE は、最近の宣言 wins のアプローチを取っているようです。

通常、どこかの宣言行でケースを更新するだけで済みますが、VBA は頑固な場合があります。私はまだコードを完全に解読していません。

注: @Scorchio が以下のコメントで指摘しているように、変数のケースは現在のプロジェクト内でグローバルに変更されます。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 に答える