3.1 既存のワークブックやCSVを開く - Workbooks.Open
既存のワークブックやCSVファイルを開くにはWorkbooks.Openメソッドを使います。引数がやたらと多いメソッドですが、よく使うのは@(Filename)、A(ReadOnly)、B(PassWord)ぐらいではないかと思います。別に@ABでLotus1-2-3を意識したワケではなくて…Σ(; ̄□ ̄A

なお、記載した以外にもOrigin、Editable、Notify、Converter、AddToMru、Local、CorruptLoadといった引数がありますが省略しています。

 図1:Workbooks.Openの書式
Workbooks.Open Filename:=@, ReadOnly:=A, Password:=B, WriteResPassword:=C
, IgnoreReadOnlyRecommended:=D, Format:=E, Delimiter:=F
@Filename(必須)
 開くワークブックのファイル名、保存場所(パス)を指定します。
AReadOnly(省略可能)
 読み取り専用で開くかどうかを指定します。
 True/読み取り専用 False/更新可能(規定値)
BPassword(省略可能)
 パスワード保護されたワークブックを開くためのパスワード指定します。
CWriteResPassword(省略可能)
 書き込みパスワードが設定されているワークブックを更新するためのパスワード指定します。
DIgnoreReadOnlyRecommended(省略可能)
 「読み取り専用を推奨する」の設定がされているワークブックを開くときのメッセージを表示するかどうかを指定します。
 True/非表示にする False/表示する(規定値)
EFormat(省略可能)
 テキストファイルを開くときの区切り文字を指定します。
 1/タブ
 2/カンマ(,)
 3/スペース
 4/セミコロン(;)
 5/なし
 6/Delimiterで指定された文字
FDelimiter(省略可能)
 Formatで6を指定したときは、この引数で区切り文字を指定します。

【記述例1】ワークブックc:\happy\smile.xlsを開く
Workbooks.Open Filename:="c:\happy\smile.xls"

【記述例2】ワークブックc:\happy\smile.xlsを読み取り専用で開く
Workbooks.Open Filename:="c:\happy\smile.xls", ReadOnly:=True
使用例
Workbooks.Openの簡単な使用例です。例では、c:\happyというフォルダに入っているリスト.xlsというワークブック(@)と、データ.csvというCSVファイル(A)を開いています。引数の内容は、ワークブックやCSVファイルのパスです。開くときは、ファイルの種類(ワークブックやCSV)を必要は特にありません。ただし、エクセルで扱えるファイルしか開けないのでご注意を。

なお、ワークブックを閉じる方法については、3.5 ワークブックを閉じるをどうぞ。

Sub prcWorkBooksOpen()

    '@ワークブックを開きます
    Workbooks.Open Filename:="c:\happy\リスト.xls"

    'ACSVファイルを開きます
    Workbooks.Open Filename:="c:\happy\データ.csv"

End Sub
 ※これはエクセルマクロです。
Copyright(C) 1999-2006 結城圭介。 All rights reserved