VBAの予約語の頭文字が大文字にならない

Excel 2010、Windows7 32bitの環境でVBAを構築しています。
昨日から"worksheets(1).activate"等入力すると、
worksheetsが自動的にWorksheets、
activateが自動的にActivateにならなくなってしまいました。
何が原因でどうすれば対処できるでしょうか?

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2015/05/18 20:57:49

ベストアンサー

id:kagasu No.1

回答回数5ベストアンサー獲得回数1

変数の宣言をしなおすと治ります。

Dim Worksheets As String
Dim Activate As String

自動的に大文字に変わるようになった後は、
大文字に治すためだけに宣言した無駄な宣言は消しても大丈夫です。

他1件のコメントを見る
id:kagasu

私の方で確認できている原因はありません。
おそらく何らかのタイミングで小文字の変数名を定義したか(サンプルコピペなど)、VBAにあるバグかだと思います。

できるだけ予約語やメソッド名などとダブらないように変数名をつけるようにすることで回避できると考えています。

2015/05/18 09:11:09
id:keijun5145

了解しました。バグであればMSの対応を待つ以外に方法はないのですね。
特に動作に影響があるわけではなかったので、大きな問題ではありませんでしたが、スッキリしました。
ありがとうございます。

2015/05/18 20:57:42

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません