• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:「Me」を「Form1」にするとエラーになる理由)

「Me」を「Form1」にするとエラーになる理由

このQ&Aのポイント
  • VB2008では、MeをForm1にするとエラーが発生します。既定のインスタンスからそれ自体を参照できません。
  • VB2008では、MeをForm1にすることで、'Me' を使用する必要があります。
  • なぜVBではMeをForm1にするとエラーが発生するのか疑問です。VBAではエラーにならないのに。

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

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

"既定のインスタンス" で検索すれば勉強できると思います。 Form1 は型。 あなたがそこで Text プロパティを操作しようとしているのは Form1 という型から生成されたインスタンス。 で、"そこ" はそのインスタンス自身がメモリに読み込まれるとき。 つまりその場所で Text プロパティを操作するって事は型である Form1 ではなく、インスタンスかされた自分自身てことです。 "この場所からは設計図のタイトルは変えられません。設計図から作られた製品のタイトルを変えなさい" てことです。 今の VB は VB 6.0 や VBA 経験者を取り込みやすくするため、インスタンスの名前を付けずにフォームをインスタンスかする場合、フォームの型と同じ名前でインスタンス化されるようになっています。 これが "既定のインスタンス" です。 非常にわかりづらい仕様です。

noname#150256
質問者

お礼

わかりました。検索してみます。ありがとうございます。

関連するQ&A