当ページのリンクには一部広告が含まれています。
広告
広告
雑記

Excel VBA 別のエクセルブックを開くOpenメソッド OPEN時にエラーをLink出したくない

© UsaNekoSanpo

エクセルブックを開くOpenメソッド

うさこちゃん
うさこちゃん

このサンプルは自分以外のエクセルブックを開いて操作する場合のやり方です。

サンプルコード

うさこちゃん
うさこちゃん

ブックを読み取り専用モード・リンクの更新なしで開きます。
単純に開きたい場合は「ReadOnly:=True, UpdateLinks:=0」は必要ありません。

    Dim ObjOpenBook           As Object
    Dim StrOpenFilePath       as string

    StrOpenFilePath = "C:データ.xlsx"
    

    'ファイルを開く
    '--Set ObjOpenBook = Workbooks.Open(StrOpenFilePath) 単純に開く場合はこちら
  Set Workbooks.Open(StrOpenFilePath), ReadOnly:=True, UpdateLinks:=0)
    
    
    ' ------------------------------------------------------------------------
    ' 処理
    ' ------------------------------------------------------------------------


    'ファイル閉じる。
    Workbooks(ObjOpenBook.Name).Close
    
広告

読み取り専用で開く

うさこちゃん
うさこちゃん

読み取り専用モードで開くには「True」指定

ReadOnly:=True

外部参照 (リンク) の更新方法指定 (OPEN時にエラーをLink出したくない)

うさこちゃん
うさこちゃん

ファイル内の外部参照 (リンク) の更新方法を指定します。
この引数が省略された場合はリンクの更新方法を指定するように求められます。
外部ファイル(リンク先)がない場合はエラーが出るので、指定したい場合に利用するとよいです。

UpdateLinks:=0

説明
0ブックを開いたときに外部参照 (リンク) は更新されません。
3ブックを開いたときに外部参照 (リンク) が更新されます。

読み込み専用・リンクの更新なしのサンプル

Workbooks.Open(StrOpenFilePath), ReadOnly:=True, UpdateLinks:=0)

ExcelVBA逆引き大全 600の極意 Office365/2019/2016/2013/2010対応

ExcelVBAを仕事で使う際、「あれって、どうやるんだったっけ?」と困った時にサッと使うための逆引きテクニック集です。「コピペ使用に耐えうるサンプル」「スクショ画像を交えての丁寧な説明」「構文についてだけの情報もセットになっている」「関連するテクニックについての情報もすぐに引ける」という4つの条件を満たした情報をネットで探すのは非常に困難。デスクの片隅に常備したい1冊です。

できる大事典 Excel VBA 2019/2016/2013&Microsoft 365(サンプルファイル・無料電子版付)

VBAを使ってコードを記述するには、プログラミングの知識や基本構文の理解などが必要です。しかし、基本的な概念や仕組みだけを覚えても、VBAを使って柔軟にプログラムを記述するのはなかなか難しいもの。自分の思い通りにプログラムを記述するには、使用したい機能の構文や、構文を記述する際の設定項目なども知ることが必要です。
992ページという大ボリュームに、Excel VBAを使ったあらゆる操作を凝縮しました。この1冊をお持ちいただければどんな場面でもすぐに役立つはず。クラスモジュールを利用したプログラムの作成方法や、Webスクレイピングを実行するVBAの記述方法など、高度な内容も解説しているため、一歩先を進んだ応用的な操作をしてみたい中級者の方にもおすすめの1冊です。