ExcelWork.info

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

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

      2016/01/25

VBComponent オブジェクト

VBComponent オブジェクトは、VBProject に含まれる各モジュール(標準モジュール、クラスモジュール、ドキュメントモジュール、ユーザーフォームなど)を表します。


【書式】

<取得>
object.VBComponents[.Item ] ( index )


引数・戻り値

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

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



VBComponent の主なプロパティ


VBComponent.Name プロパティ

object で指定したモジュールの名前を取得および設定します。


【書式】

<取得>
result = object.Name

<設定>
object.Name = string


引数・戻り値

  • object  ・・・  対象となる VBComponent オブジェクトを指定します。
  • string  ・・・  変更するモジュール名(文字列)を指定します。
  • result  ・・・  取得したモジュール名。

VBComponent.Type プロパティ

object で指定したモジュールの種類を取得します。


【書式】

object.Type


引数・戻り値

  • object  ・・・  対象となる VBComponent オブジェクトを指定します。
  • 戻り値  ・・・  モジュールの種類を表す整数値。
    モジュールの種類
    1 標準モジュール 「Module1」「Module2」など
    2 クラスモジュール 「Class1」「Class2」など
    3 ユーザーフォーム 「UserForm1」「UserForm2」など
    11 ActiveX デザイナ 通常は使いません
    100 オブジェクトモジュール 「ThisWorkbook」「Sheet1」など

VBComponent.CodeModule プロパティ

モジュールに記述されているマクロのコードを表すオブジェクトを取得します。


【書式】

<取得>
object.CodeModule


引数・戻り値

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

CodeModule オブジェクト のプロパティ・メソッドの詳細は、モジュール内のコードを操作する(CodeModule プロパティ)モジュール内のコードを操作する(CodeModule メソッド)を参照してください。



VBComponent の主なメソッド


VBComponent.Activate メソッド

object で指定したモジュールを アクティブ にします。


【書式】

object.Activate


引数・戻り値

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

VBComponent.Export メソッド

object で指定したモジュールを エクスポートします。


【書式】

object.Export filename


引数・戻り値

  • object  ・・・  対象となる VBComponent オブジェクトを指定します。
  • filename  ・・・  object で指定したモジュールをエクスポートする時のファイル名(パス含む)を指定します。
    手動で、エクスポートする場合の拡張子は以下のとおりです。

    モジュール 拡張子
    標準モジュール .bas
    クラスモジュール .cls
    ユーザーフォーム .frm
    ドキュメントモジュール .cls



VBComponent 使用例

サンプルVBAソース


実行結果

VBComponent オブジェクト 01

エクスポートしたファイル(標準モジュールとクラスモジュール)

VBComponent オブジェクト 02



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

Message

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

  関連記事

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

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

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

VBComponents コレクション VBComponents コレクションを …

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

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

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

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

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

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

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

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