ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

VBEのモジュールを参照する(VBComponents コレクション)

   

VBComponents コレクション

VBComponents コレクションを使用するとコンポーネント(標準モジュール、クラスモジュール、ユーザーフォーム)の追加・削除を行ったり、参照したりすることが可能です。


【書式】

object.VBComponents


引数・戻り値

  • object  ・・・  対象となる VBProject オブジェクトを指定します。

VBProject プロパティを使用するには、事前に設定が必要です。詳細は、VBE をマクロで操作する時の設定(VBProject プロパティ、VBE プロパティ) を参照してください。



VBComponents の主なメソッド


VBComponents.Add メソッド

指定した種類のモジュールを追加します。VBComponents.Add メソッドは、VBComponent オブジェクトを返します。


【書式】

object.Add ( component )


引数・戻り値

  • object  ・・・  対象となる VBComponents オブジェクトを指定します。
  • component  ・・・  モジュールの種類を表す数値を指定します。
    モジュールの種類
    1 標準モジュール 「Module1」「Module2」など
    2 クラスモジュール 「Class1」「Class2」など
    3 ユーザーフォーム 「UserForm1」「UserForm2」など

VBComponents.Remove メソッド

引数で指定したモジュールを開放(削除)します。


【書式】

object.Remove ( vbcomponent )


引数・戻り値

  • object  ・・・  対象となる VBComponents オブジェクトを指定します。
  • vbcomponent  ・・・  削除するモジュール(VBComponent 型)を指定します。

VBComponents.Import メソッド

エクスポートされたモジュール(ファイル)をインポートします。


【書式】

object.Import ( filename )


引数・戻り値

  • object  ・・・  対象となる VBComponents オブジェクトを指定します。
  • filename  ・・・  インポートするファイルのパスと名前を指定します。
    ・標準モジュール(.bas ファイル)
    ・クラスモジュール(.cls ファイル)
    ・ユーザーフォーム(.frm ファイル)

VBComponents.Item メソッド

VBComponents コレクションから単一の VBComponent オブジェクトを取得します。


【書式】

object[.Item]( index )


引数・戻り値

  • object  ・・・  対象となる VBComponents オブジェクトを指定します。
  • index  ・・・  1 からはじまる整数値または、モジュール名(文字列)を指定します。

VBComponents.Itemの詳細に関しては、モジュールを操作する(VBComponent オブジェクト)を参照してください。



VBComponents の主なプロパティ


VBComponents.Count プロパティ

モジュール(標準モジュール、クラスモジュール、ユーザーフォーム、ドキュメントモジュール)の総数を取得します。


【書式】

object.Count


引数・戻り値

  • object  ・・・  対象となる VBComponents オブジェクトを指定します。


VBComponents 使用例

サンプルVBAソース


実行結果

VBComponents コレクション



 - VBE , , , , , , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  関連記事

VBProject プロパティ
VBEを操作する(VBProject プロパティ)

VBProject プロパティ 指定されたブックの VisualBasic プロ …

モジュール内のコードを操作する(CodeModule のメソッド)

CodeModule オブジェクト モジュール内のコードの追加、削除、編集等を行 …

VBE をマクロで操作する時の設定(VBProject プロパティ、VBE プロパティ)

VBE をマクロで操作する時の設定について Excel 2002 以降のバージョ …

VBComponent オブジェクト 01
VBEのモジュールを参照する(VBComponent オブジェクト)

VBComponent オブジェクト VBComponent オブジェクトは、V …

CodeModule プロパティ 1
モジュール内のコードを操作する(CodeModule のプロパティ)

CodeModule オブジェクト モジュール内のコードの追加、削除、編集等を行 …

HasVBProject プロパティ
ブックにマクロが含まれているか確認(HasVBProject プロパティ)

HasVBProject プロパティ ブックにマクロが含まれているかどうかを表す …