Workbooks.Open メソッド (Excel)Workbooks.Open method (Excel)

ブックを開きます。Opens a workbook.

注意

複数のプラットフォーム間で Office エクスペリエンスを拡張するソリューションを開発することに関心がありますか?Interested in developing solutions that extend the Office experience across multiple platforms? 新しい Office アドイン モデルを参照してください。Check out the new Office Add-ins model. Office アドインは、VSTO アドインやソリューションに比べてフットプリントが小さく、HTML5、JavaScript、CSS3、XML などのほぼすべてのWeb プログラミング テクノロジーを使用して構築できます。Office Add-ins have a small footprint compared to VSTO Add-ins and solutions, and you can build them by using almost any web programming technology, such as HTML5, JavaScript, CSS3, and XML.

構文Syntax

expression.Open (FileName, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMru, Local, CorruptLoad)expression.Open (FileName, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMru, Local, CorruptLoad)

: Workbooks オブジェクトを表す変数。expression A variable that represents a Workbooks object.

パラメーターParameters

名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
FileNameFileName 省略可能Optional VariantVariant StringString. 開くブックのファイル名です。The file name of the workbook to be opened.
UpdateLinksUpdateLinks オプションOptional VariantVariant 次の数式 =SUM([Budget.xls]Annual!C10:C25) の Budget.xls ブックの範囲への参照などの、ファイル内の外部参照 (リンク) の更新方法を指定します。Specifies the way external references (links) in the file, such as the reference to a range in the Budget.xls workbook in the following formula =SUM([Budget.xls]Annual!C10:C25), are updated. この引数が省略された場合は、リンクの更新方法を指定するように求められます。If this argument is omitted, the user is prompted to specify how links will be updated. このパラメーターで使用する値の詳細については、「解説」セクションを参照してください。For more information about the values used by this parameter, see the Remarks section.

Microsoft Excel が WKS、WK1、WK3 形式のファイルを開いていて、UpdateLinks 引数が 0 の場合、グラフは作成されませんが、そうでない場合は、ファイルに添付されたグラフからチャートが生成されます。If Microsoft Excel is opening a file in the WKS, WK1, or WK3 format and the UpdateLinks argument is 0, no charts are created; otherwise, Microsoft Excel generates charts from the graphs attached to the file.
ReadOnlyReadOnly 省略可能Optional VariantVariant ブックを読み取り専用モードで開くには、True を指定します。True to open the workbook in read-only mode.
FormatFormat オプションOptional VariantVariant テキスト ファイルを開く場合は、この引数で区切り文字を指定します。If Microsoft Excel opens a text file, this argument specifies the delimiter character. この引数を省略すると、現在の区切り文字が使用されます。If this argument is omitted, the current delimiter is used. このパラメーターで使用する値の詳細については、「備考」を参照してください。For more information about the values used by this parameter, see the Remarks section.
PasswordPassword オプションOptional VariantVariant パスワード保護されたブックを開くのに必要なパスワードを指定します。A string that contains the password required to open a protected workbook. この引数を省略した場合、パスワードが必要なブックでは、パスワードの入力を促すダイアログ ボックスがユーザーに表示されます。If this argument is omitted and the workbook requires a password, the user is prompted for the password.
WriteResPasswordWriteResPassword オプションOptional VariantVariant 書き込み保護されたブックに書き込みをするために必要なパスワードを指定します。A string that contains the password required to write to a write-reserved workbook. この引数を省略した場合、パスワードが必要なブックでは、パスワードの入力を促すダイアログ ボックスがユーザーに表示されます。If this argument is omitted and the workbook requires a password, the user will be prompted for the password.
IgnoreReadOnlyRecommendedIgnoreReadOnlyRecommended オプションOptional VariantVariant [ 読み取り専用を推奨する] チェック ボックスをオンにして保存されたブックを開くときでも、読み取り専用を推奨するメッセージを非表示にするには、 True を指定します。True to have Microsoft Excel not display the read-only recommended message (if the workbook was saved with the Read-Only Recommended option).
OriginOrigin オプションOptional VariantVariant ファイルがテキスト ファイルの場合、この引数でファイルの作成元を指定します。これにより、コード ページと改行コード (CR/LF) を正しくマッピングできます。If the file is a text file, this argument indicates where it originated, so that code pages and Carriage Return/Line Feed (CR/LF) can be mapped correctly. 使用できる定数は、XlPlatform クラスの xlMacintoshxlWindowsxlMSDOS のいずれかです。Can be one of the following XlPlatform constants: xlMacintosh, xlWindows, or xlMSDOS. この引数を省略すると、現在のオペレーティング システムが使用されます。If this argument is omitted, the current operating system is used.
DelimiterDelimiter オプションOptional VariantVariant ファイルがテキスト ファイルで、Format 引数が 6 の場合は、この引数は区切り記号として使用する文字を指定する文字列です。If the file is a text file and the Format argument is 6, this argument is a string that specifies the character to be used as the delimiter. たとえば、タブには Chr(9) を、カンマには ","、セミコロンには ";" を使用し、またはカスタム文字を使用します。For example, use Chr(9) for tabs, use "," for commas, use ";" for semicolons, or use a custom character. 文字列の最初の文字のみが使用されます。Only the first character of the string is used.
EditableEditable オプションOptional VariantVariant 開こうとしているファイルが Excel 4.0 のアドインの場合、この引数に True を指定すると、アドインがウィンドウとして表示されます。If the file is a Microsoft Excel 4.0 add-in, this argument is True to open the add-in so that it is a visible window. この引数に False を指定するか、この引数を省略すると、アドインは非表示の状態で開かれ、ウィンドウとして表示することはできません。If this argument is False or omitted, the add-in is opened as hidden, and it cannot be unhidden. この引数は、Excel 5.0 以降で作成されたアドインには適用されません。This option does not apply to add-ins created in Microsoft Excel 5.0 or later.

開こうとしているファイルが Excel テンプレートの場合、 True を指定すると、テンプレートが編集用に開きます。If the file is an Excel template, True to open the specified template for editing. False を指定すると、テンプレートを基に新しいブックが開きます。False to open a new workbook based on the specified template. 既定値は False です。The default value is False.
NotifyNotify オプションOptional VariantVariant ファイルが読み取り/書き込みモードで開けない場合に、ファイルを通知リストに追加するには、True を指定します。If the file cannot be opened in read/write mode, this argument is True to add the file to the file notification list. ファイルが読み取り専用モードで開かれて通知リストに追加され、ファイルが編集可能になった時点でユーザーに通知されます。Microsoft Excel will open the file as read-only, poll the file notification list, and then notify the user when the file becomes available. ファイルが開けない場合に、このような通知を行わずにエラーを発生させるには、 False を指定するか省略します。If this argument is False or omitted, no notification is requested, and any attempts to open an unavailable file will fail.
ConverterConverter オプションOptional VariantVariant ファイルを開く際に最初に試すファイル コンバーターのインデックスです。The index of the first file converter to try when opening the file. 指定されたファイル コンバーターが最初に試されます。このコンバーターがファイルを認識できない場合、他のすべてのコンバーターが試されます。The specified file converter is tried first; if this converter does not recognize the file, all other converters are tried. コンバーター インデックスは FileConverters プロパティで返されたコンバーターの行番号で構成されています。The converter index consists of the row numbers of the converters returned by the FileConverters property.
AddToMruAddToMru オプションOptional VariantVariant 最近使用したファイルの一覧にブックを追加するには、 True を指定します。True to add this workbook to the list of recently used files. 既定値は False です。The default value is False.
LocalLocal オプションOptional VariantVariant Excel の言語設定 (コントロール パネルの設定を含む) に合わせてファイルを保存するには、True を指定します。True saves files against the language of Microsoft Excel (including control panel settings). Visual Basic for Applications (VBA) の言語設定に合わせてファイルを保存する場合は、False (既定値) を指定します。VBA の設定は、通常、Workbooks.Open を実行する VBA プロジェクトが Excel バージョン 5 または 95 の各国語版で作成されたプロジェクトでない限り、英語 (米国) になります。False (default) saves files against the language of Visual Basic for Applications (VBA) (which is typically United States English unless the VBA project where Workbooks.Open is run from is an old internationalized XL5/95 VBA project).
CorruptLoadCorruptLoad 省略可能Optional XlCorruptLoadXlCorruptLoad 使用できる定数は、xlNormalLoadxlRepairFilexlExtractData のいずれかです。Can be one of the following constants: xlNormalLoad, xlRepairFile and xlExtractData. このパラメーターに値が指定されていない場合の既定の動作は xlNormalLoad になり、OM を通じて開始するときに回復は行われません。The default behavior if no value is specified is xlNormalLoad, and does not attempt recovery when initiated through the OM.

戻り値Return value

開いているブックを表す Workbook オブジェクト。A Workbook object that represents the opened workbook.

解説Remarks

既定では、ファイルをプログラムで開くとき、マクロは有効です。By default, macros are enabled when opening files programmatically. ファイルをプログラムで開くときに使用するマクロのセキュリティ モードを設定するには、AutomationSecurity プロパティを使用します。Use the AutomationSecurity property to set the macro security mode used when opening files programmatically.

ブックを開いたときに外部参照 (リンク) を更新するかどうかを決定する UpdateLinks パラメーターには、次のいずれかの値を指定できます。You can specify one of the following values in the UpdateLinks parameter to determine whether external references (links) are updated when the workbook is opened.

Value 説明Description
00 ブックを開いたときに外部参照 (リンク) は更新されません。External references (links) will not be updated when the workbook is opened.
33 ブックを開いたときに外部参照 (リンク) が更新されます。External references (links) will be updated when the workbook is opened.

ファイルの区切り文字を決定する Format パラメーターには、次のいずれかの値を指定できます。You can specify one of the following values in the Format parameter to determine the delimiter character for the file.

Value DelimiterDelimiter
11 タブTabs
22 コンマ (,)Commas
33 スペースSpaces
44 セミコロン (;)Semicolons
55 なしNothing
66 カスタム文字 (引数 Delimiter を参照)Custom character (see the Delimiter argument)

Example

次のコード例は、Analysis.xls というブックを開き、Auto_Open マクロを実行します。The following code example opens the workbook Analysis.xls and then runs its Auto_Open macro.

Workbooks.Open "ANALYSIS.XLS" 
ActiveWorkbook.RunAutoMacros xlAutoOpen

次のコード例は、現在のブックの新しいシートに別のブックからシートをインポートします。The following code example imports a sheet from another workbook onto a new sheet in the current workbook. 現在のブックの Sheet1 のセル D3 に、インポートするブックのパス名、セル D4 にファイル名、セル D5 にワークシート名を含める必要があります。Sheet1 in the current workbook must contain the path name of the workbook to import in cell D3, the file name in cell D4, and the worksheet name in cell D5. インポートされたワークシートは、現在のブックの Sheet1 の後に挿入されます。The imported worksheet is inserted after Sheet1 in the current workbook.

Sub ImportWorksheet() 
    ' This macro will import a file into this workbook 
    Sheets("Sheet1").Select 
    PathName = Range("D3").Value 
    Filename = Range("D4").Value 
    TabName = Range("D5").Value 
    ControlFile = ActiveWorkbook.Name 
    Workbooks.Open Filename:=PathName & Filename 
    ActiveSheet.Name = TabName 
    Sheets(TabName).Copy After:=Workbooks(ControlFile).Sheets(1) 
    Windows(Filename).Activate 
    ActiveWorkbook.Close SaveChanges:=False 
    Windows(ControlFile).Activate 
End Sub

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.