人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: keijun5145
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● kagasu
ベストアンサー

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

Dim Worksheets As String
Dim Activate As String

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


keijun5145さんのコメント
ということは原因不明ということでしょうか? 対処法はわかったのですが…今後も同様の事象が起こったらその時々でこの方法を実行することしかできないのでしょうか? もし設定か何かで変えられるのであればそのような設定をしておきたいのです。

kagasuさんのコメント
私の方で確認できている原因はありません。 おそらく何らかのタイミングで小文字の変数名を定義したか(サンプルコピペなど)、VBAにあるバグかだと思います。 できるだけ予約語やメソッド名などとダブらないように変数名をつけるようにすることで回避できると考えています。

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

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ