2023年6月11日日曜日

【VBScript】Open関数でExcelファイルを開く方法

event_note6月 11, 2023
VBScriptにおけるエクセルのOpen関数は、Excelファイルを開くために使用されます。以下にVBScriptでのエクセルのOpen関数の基本的な使用例を示します。
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("C:\Path\to\Workbook.xlsx")

具体的な関数リファレンスページを作成する場合は、以下の情報を含めることができます。

Open関数

関数名: Open

概要: 指定されたパスのExcelファイルを開く

構文:

Set objWorkbook = objExcel.Workbooks.Open
(FilePath, [UpdateLinks], [ReadOnly], [Format], [Password],
[WriteResPassword], [IgnoreReadOnlyRecommended])

引数:

  • FilePath: 開くExcelファイルのパスを指定します。
  • UpdateLinks (省略可): リンクされているデータを更新するかどうかを指定します。
  • ReadOnly (省略可): 読み取り専用モードでファイルを開くかどうかを指定しま
  • Format (省略可能):開くファイルのフォーマットを指定します。
  • Password (省略可能):Excelファイルを開くためのパスワードを指定します。
  • IgnoreReadOnlyRecommended (省略可能):ファイルが「読み取り専用を推奨」としてマークされていても、それを無視するかどうかを指定するブール値です。Trueを指定すると、読み取り専用を推奨としてマークされているファイルも編集可能になります。Falseを指定すると、読み取り専用を推奨としてマークされたファイルは読み取り専用モードで開かれます。

 

返り値: 指定されたパスのExcelファイルが正常に開かれた場合、開かれたワークブックオブジェクトが返されます。

使用例

' Excelオブジェクトを作成します
Set objExcel = CreateObject("Excel.Application")

' エクセルファイルのパスを指定します
Dim filePath
filePath = "C:\Path\to\Workbook.xlsx"

' ファイルを読み取り専用モードで開きます
Dim readOnlyMode
readOnlyMode = True

' パスワードが設定されている場合はパスワードを指定します
Dim password
password = "password123"

' ファイルを開きます
Set objWorkbook = objExcel.Workbooks.Open(filePath, , readOnlyMode, , password)

' シートを取得します(ここでは1番目のシートを指定)
Set objWorksheet = objWorkbook.Worksheets(1)

' データを読み込むためにセル範囲を指定します
Dim rangeAddress
rangeAddress = "A1:B5"
Set objRange = objWorksheet.Range(rangeAddress)

' セル範囲の値を表示します
For Each cell In objRange
    WScript.Echo cell.Value
Next

' ファイルを保存せずに閉じます
objWorkbook.Close False

' Excelを終了します
objExcel.Quit

' オブジェクトの参照を解放します
Set objRange = Nothing
Set objWorksheet = Nothing
Set objWorkbook = Nothing
Set objExcel = Nothing