ThisWorkbookモジュールの謎

ThisWorkbookモジュールの謎

タイトルはちょっと大げさです。

しかも、謎を解き明かす気などさらさらなく、豪快に投げっぱなしジャーマンです。

ThisWorkbookモジュールを改名する

プロジェクト エクスプローラーで、ThisWorkbookモジュールを選択し、プロパティ・ウインドウの「オブジェクト名」を「ThatWorkbook」に書き換えるw

f:id:akashi_keirin:20181006091038j:plain

f:id:akashi_keirin:20181006091046j:plain

バカ丸出しw

イミディエイト・ウインドウで調べてみる

イミディエイト・ウインドウに、次のように打ち込んで、それぞれ[Enter]に拳を叩き込む。

?ThisWorkbook.Parent
?ThatWorkbook.Parent
?TypeName(ThisWorkbook)
?TypeName(ThatWorkbook)

出力結果は、次の通り。

f:id:akashi_keirin:20181006091054j:plain

それぞれ、

Microsoft Excel

Microsoft Excel

Workbook

Workbook

が返っている。

コードウインドウ上での挙動

コードウインドウで、「ThatWorkbook.」と入力してみる。

f:id:akashi_keirin:20181006091104j:plain

こんなヒントが出る……。

何か、見たことのあるリストやぞ……?

f:id:akashi_keirin:20181006091114j:plain

やっぱり、「Workbook」クラスのメンバと同じ……。

おわりに

ThisWorkbookモジュール」というのはよくわからんなあ。