Excel VBA 質問スレ Part36 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0202デフォルトの名無しさん
2015/01/27(火) 15:20:02.68ID:jF6LtWisVBAでは(VBも同様なんですが)、暗黙のインスタンス化というものがあり、新たにBookを開いたとき、
ワークシート数が1なら、
* Sheet1クラス
* Sheet1クラスのインスタンス
* ThisWorkbookクラス
* ThisWorkbookクラスのインスタンス
が自動的に生成されます。
Sheet1クラスが作られるため、Dim sht as Sheet1という型指定ができ、Sheet1クラスのインスタンスが
作られるため、標準モジュールで何の宣言もせずにSheet1.SomeMethodと呼び出すことができます。
ただし、Dim sht as Sheet1と宣言しても、Set sht = new Sheet1とはできません。
他のオブジェクト指向用語で言うなら、各WorksheetとWorkbookのシングルトンオブジェクトが自動生成される
というイメージでしょうか。
■ このスレッドは過去ログ倉庫に格納されています