Excel VBA ブックを作成する ブックを開く ブックを参照する

スポンサーリンク
スポンサーリンク

ブックを作成する ブックを開く ブックを参照する方法

新規ブックを作成するには、Add【アド】メソッド
既存のブックを開くには、 Open【オープン】メソッド
ブックを参照するには、  ActiveWorkbook【アクティブワークブック】プロパティ
ThisWorkbook 【ディスワークブック】プロパティ
Avtivate    【アクティベート】メソッド
を使用します。それぞれのメソッドやプロパティについて解説します。

Add【アド】メソッド

新規ブックを作成するには
WorkbooksコレクションのAdd【アド】メソッドを使用します。

作成されたブックはアクティブになります。

Add【アド】メソッドの書式

[]内は省略可能です。
オブジェクト.Add([Template])
【戻り値】Workbookオブジェクト


設定値(引数)の説明

  • オブジェクト
    Workbooksコレクションを指定します。
    Workbookオブジェクトを指定するとエラーになります。
  • Template【テンプレート】
    作成するブックのシートの種類をxlWBAtemplate列挙型の定数で指定します。
    省略した場合は、Excel2016/2013では1枚のワークシートを持つブック
    Excel2010/2007では3枚のワークシートを持つブックが作成されます。
xlWBATemplate列挙型の定数
定数内容
xlWBATChartグラフシート
xlWBATWorksheetワークシート
xlWBATExcel4IntlMacroSheetExcel4インターナショナルマクロシート
xlWBATExcelMacroSheetExcel4マクロシート

SheetsInNewWorkbook【シーツインニューワークブック】プロパティ

新規ブックの作成時のシートの枚数の取得と設定を行うには
SheetsInNewWorkbook【シーツインニューワークブック】プロパティを使用します。

SheetsInNewWorkbook【シーツインニューワークブック】プロパティの書式

取得 = オブジェクト.SheetsInNewWorkbook
オブジェクト.SheetsInNewWorkbook = 設定枚数


設定値の説明

  • オブジェクト
    Applicationオブジェクトを指定します。

このプロパティでシート枚数を指定すると以降に作成する
新規ブックのシート枚数が指定した枚数になります。
一時的にシート枚数を変更する場合は
現在のシート枚数を先に取得しておき、シート枚数を変更したあと
先に取得した最初のシート枚数に戻します。

シート枚数が10枚の新規ワークブックを作成するコード例

Sub ブック作成()
Dim シート枚数 As Integer
シート枚数 = Application.SheetsInNewWorkbook
Application.SheetsInNewWorkbook = 10
Workbooks.Add
Application.SheetsInNewWorkbook = シート枚数
End Sub

Open【オープン】メソッド

保存してあるブックを開くには
WorkbooksコレクションのOpenメソッドを使用します。
多くの引数がありますが
必ず指定するのはファイルの名前を示す
引数FilName【ファイルネーム】です。

Open【オープン】メソッドの書式

[]内は省略可能です。
オブジェクト.Open(FilName[,UpdateLinks,ReadOnly,Format,Password,
WriteResPassword,IgnoreReadOnlyRecommended,Origin,Delimiter,Editable,
Notify,Converter,AddToMru,Local,CorruptLoad])

【戻り値】Workbookオブジェクト


設定値(引数)の説明

  • オブジェクト
    Workbooksコレクションを指定します。
    Workbookオブジェクトを指定するとエラーになります。
  • FilName【ファイルネーム】
    開くブック名を保存先を表す文字列で指定します。
    パス(保存先)を省略してブック名のみを指定した場合は
    カレントフォルダー(現在のパス)にあるブックが対象になります。
    ※指定したブックが見つからない場合や
    同じ名前のブックがすでに開いている場合はエラーになります。
    マクロが記述されているファイルと同じ場所(パス)にあるブックを開く場合は
    Workbooks.Open Thisworkbook.Path & “¥ブック名.xls”
    と記述します。
  • UpdateLinks【アップデイトリンク】
    外部参照の更新方法を指定します。
UpdateLinksの設定値
設定値内容
0外部参照を更新しません。
3外部参照を更新します。

  • ReadOnly【リードオンリー】
    ブックを開くモードを指定します。
    Trueの場合は読み取り専用モードになります。
    既定値はFalseです。
  • Format【フォーマット】
    テキストファイルを開く場合の区切り文字を指定します。
Formatの設定値
設定値内容
1タブ区切り
2カンマ区切り
3スペース区切り
4セミコロン区切り
5区切りなし
6カスタム文字
引数Delimiterで指定

  • Password【パスワード】
    パスワードで保護されたブックを開く場合のパスワードを指定します。
  • WriteResPassword【ライトレスパスワード】
    書き込み保護されたブックに書き込みを可能な状態で
    開く場合のパスワードを設定します。
  • IgnoreReadOnlyRecommended【イグノアリードオンリーレコメンデット】
    Trueの場合は読み取り専用を推奨するメッセージを非表示にします。
  • Origin【オリジン】
    テキストファイルを開く場合、そのファイル形式を指定します。
  • Delimiter【デリミタ】
    引数Formatが6の場合の区切り文字を指定します。
  • Editable【エディテーブル】
    Excel4.0アドインをウィンドウに表示する場合と
    Excelテンプレートを編集用に開く場合はTrueを指定します。
  • Notify【ノットファイ】
    開くファイルが「読み取り/書き込みモード」で開けない場合で
    ファイルを通知リストに通知する場合にTrueを指定します。
  • Converter【コンバーター】
    ファイルを開くときに最初に使用するファイルコンバーターの
    インデックス番号を指定します。
  • AddToMru【アドトゥエムアールユー】
    最近使用したブックの一覧にブックを
    追加する場合はTrueを指定します。
  • Local【ローカル】
    ファイルの言語設定をExcel1に合わせる場合はTrue
    VBAに合わせる場合はFalse(既定値)を指定します。
  • CorruptLoad【コラアプットロード】
    読み込み方法を指定します。
CorruptLoadの定数
定数内容
xlNormalLoad標準の読み込み
xlRepairFileブックの修復
xlExtractDataブックのデータの回復

Wookbooks【ワークブックス】プロパティ

開いていいるブックを参照するには
Workbooks【ワークブックス】プロパティを使用します。

Workbooks【ワークブックス】プロパティの書式

[]内は省略可能です。
[オブジェクト.]Workbooks(Index)
【戻り値】Workbookオブジェクト


設定値(引数)の説明

  • オブジェクト
    Applicationオブジェクトを指定します。通常は省略します。
  • Index【インデックス】
    インデックス番号または、ブック名を表す文字列を指定します。
    インデックス番号は、ブックを開いた順に自動的に1、2、3・・・と連番が付けられます。
    ※個人用マクロブックを作成している場合は
    個人用マクロブックが常にWorkbook(1)になります。
    個人用マクロブックは非表示の状態で常にExcel起動と同時に開きます。

ActiveWorkbook【アクティブワークブック】プロパティ

ThisWorkbook【ディスワークブック】プロパティ

現在作業対象になっているWorkbookオブジェクトを参照するには
ActiveWorkbook【クティブワークブック】プロパティを使用します。
現在進行中のVBAコードが記述されている
Workbookオブジェクトを参照するには
ThisWorkbook【ディスワークブック】プロパティを使用します。
アクティブブックにVBAコードが記述されている場合は
ActiveWorkbookプロパティ、ThisWorkbookプロパティ
共に同じブックを参照します。

ActiveWorkbook【アクティブワークブック】
ThisWorkbook【ディスワークブック】プロパティの書式

[]内は省略可能です。
[オブジェクト.]ActiveWorkbook
[オブジェクト.]ThisWorkbook
【戻り値】Workbookオブジェクト


設定値(引数)の説明

  • オブジェクト
    Applicationオブジェクトを指定します。通常は省略します。

Activate【アクテベート】メソッド

指定したブックをアクティブにするには
Activate【アクテベート】メソッドを使用します。

Activate【アクテベート】メソッドの書式

オブジェクト.Activate
【戻り値】Workbookオブジェクト


設定値(引数)の説明

  • オブジェクト
    Workbookオブジェクトを指定します。

※指定したブックが開いていない場合はエラーになります。
WorkBookオブジェクトはSelect【セレクト】メソッドを持たないため
ブックを選択する場合は、Activate【アクティベート】メソッドを使用します。


以上で
ブックを作成する ブックを開く ブックを参照するについての解説を
終了します。
ありがとうございました。

スポンサーリンク
スポンサーリンク

フォローする

スポンサーリンク
スポンサーリンク