「thisworkbooksの使い方」
「ThisWorkbooks.Name」
「vba テキストファイル 読み込み ThisWorkbooks」
といった検索キーワードで時折アクセスがあります。
単なるミスで「ThisWorkbooks」と入力してしまった方がいるとは思うのですが、本当に「ThisWorkbooks」と思い込んでいた方も、少なくないのではないかと想像しています。
オブジェクトブラウザーでThisWorkbooksがないことを確認する
ThisWorkbooksという名前のプロパティはExcel VBAに存在しません。末尾に「s」のない「ThisWorkbook」や、「Workbooks」はありますけれど。
ThisWorkbooksが存在しないことは拙著『いちばんやさしいPowerPoint VBAの教本』のP.151でも利用している、オブジェクトブラウザーの検索機能で確認できます。
VBEでショートカットキー[F2]を押して表示したオブジェクトブラウザーの[検索文字列]欄に、「thisworkbooks」と入力して検索を行っても何もヒットしません。
「thisworkbook」なら、もちろんThisWorkbookオブジェクトやThisWorkbookプロパティがヒットします。
プログラミング言語は英語がベースになっています
現在のプログラミング言語の多くは、英語がベースになっています。Excel VBAも基本的には同じです。
例えば、Axisオブジェクトが単独のオブジェクトであるコレクションの名前は、英単語「Axis」の複数形「Axes」となっています。
もしも「これらの複数のブック」を表すWorkbooksコレクションを取得するためのプロパティが存在するならば、MicrosoftのExcel開発チームは(そのようなプロパティは実際には存在しませんけれど)英語のルールに従って「TheseWorkbooks」としたはずです。
最終更新日時:2020-02-22 06:48
Home » エクセルマクロ・Excel VBAの使い方 » Workbooks・Workbook » ThisWorkbooks??