- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:「Me」を「Form1」にするとエラーになる理由)
「Me」を「Form1」にするとエラーになる理由
このQ&Aのポイント
- VB2008では、MeをForm1にするとエラーが発生します。既定のインスタンスからそれ自体を参照できません。
- VB2008では、MeをForm1にすることで、'Me' を使用する必要があります。
- なぜVBではMeをForm1にするとエラーが発生するのか疑問です。VBAではエラーにならないのに。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
"既定のインスタンス" で検索すれば勉強できると思います。 Form1 は型。 あなたがそこで Text プロパティを操作しようとしているのは Form1 という型から生成されたインスタンス。 で、"そこ" はそのインスタンス自身がメモリに読み込まれるとき。 つまりその場所で Text プロパティを操作するって事は型である Form1 ではなく、インスタンスかされた自分自身てことです。 "この場所からは設計図のタイトルは変えられません。設計図から作られた製品のタイトルを変えなさい" てことです。 今の VB は VB 6.0 や VBA 経験者を取り込みやすくするため、インスタンスの名前を付けずにフォームをインスタンスかする場合、フォームの型と同じ名前でインスタンス化されるようになっています。 これが "既定のインスタンス" です。 非常にわかりづらい仕様です。
お礼
わかりました。検索してみます。ありがとうございます。