• ベストアンサー

どうして「~」になるのでしょうか?

同じ変数名を宣言したときに発生したコンパイルエラーなのですが どうして「~」になるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

Public宣言された変数宣言が重複した際に、本来なら「重複している変数名」を表示すべきなのに、どういう訳か「~」が表示されます。 これは「バグ」なのか「マイクロソフトの仕様」なのか判りませんが、マイクロソフトは「修正する気がないみたい」なので、たぶん「仕様」で押し通されると思われます。 簡単に言うと「仕様です」です。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

「名前が適切ではありません」 の関連では http://officetanaka.net/excel/vba/error/compilation_error/error_24.htm に解説があるように、それに続く「あと」の表示は ・具体的に変数名 ・具体的にモジュール名 ・識別子(ただしコンパイルエラーのあと) ・~ (本質問の場合) で、上記の最後の「~」の例は http://conao.blog.fc2.com/blog-entry-117.html の>モジュールが違うんでそのモジュールは一回も通らないんです。 なのに宣言が生きてるとは。Publicの恐怖がわかりました。 のPublic変数と識別子で、宣言がダブっているとかありませんか。

関連するQ&A

専門家に質問してみよう