Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Excel 2016)
VBEで変数が自動的に書き換えられる現象について
投稿日時: 18/01/29 10:10:05
投稿者: Dellcasio

お世話になっております。
 
VBEで変数の文字が勝手に書き換えられる
現象が起きることがあるのですが、
この様な自動書き換えを止めるには
どの様に設定をしたらよいのでしょうか?
 
自動的に書き換えられる時は、
似たような変数の時にこの様な
現象が起きます。
 
どなたかご指導を頂けないでしょうか?
よろしくお願い致します。
 
 

回答
投稿日時: 18/01/29 10:49:42
投稿者: WinArrow
投稿者のウェブサイトに移動

普通に考えてありえないことです。
 
変数名を書き換えているのではなく、
変数に入っている「値」が変わっている?
ということではないでしょうか?
 
具体的な説明ができますか?

回答
投稿日時: 18/01/29 11:11:49
投稿者: もこな2

WinArrowさんが指摘されておられますとおり、変数が勝手に書き換えられるっていう状況が想像できません。
また、

引用:
自動的に書き換えられる時は、似たような変数の時にこの様な現象が起きます
こちらも意味がよくわかりません。似たようなって何に似てるんでしょう?名前?型?
 
WinArrowさんと同じ指摘になりますけど、今までのご質問を見ると、オブジェクト型に関するご質問がありましたので、たとえばオブジェクト型変数にセルを格納して、そのセルの値を変えた後に、変数の値を調べてみたら変わっていたので、変数が変わったと言っているのではありませんか?
 
↑でなければ、実際のコードを拝見させていただければ、アドバイスできることがあるかもしれません。

回答
投稿日時: 18/01/29 11:16:22
投稿者: めんたん

宣言していない変数が書き換わることはありますね。
 
Dim i As Integer と宣言せずに書いてる途中で
 
i = 1


I = 10


と入力すると
 
I = 1


I = 10
 
になっちゃう。
 
ちゃんと宣言すれば
Dim i As Integer
i = 1



i = 10
となります。

回答
投稿日時: 18/01/29 11:17:01
投稿者: もこな2

ふと「VBEで変数の文字が勝手に書き換えられる」って仰ってるので、もしかしてですが、大文字で宣言してる変数を小文字で入力すると、勝手に大文字になるとか、そっちですかね?
 
それであれば、たぶん仕様なので対応策はないです・・・・

投稿日時: 18/01/29 12:58:41
投稿者: Dellcasio

WinArrowさん、もこな2さん、めんたんさん
ご回答ありがとうございました。
 
めんたんさん、が仰られた
「宣言していない変数が書き換わることはあります」
の時に起きていました。
原因が分かりました。
ありがとうございました。