1. ホーム
  2. excel

VBAでExcelファイルを表示せずに読み出し用に開く

2023-08-13 23:14:25

質問

既存の Excel ファイルをマクロで検索したいのですが、コードによってファイルが開かれたときにそれらのファイルを表示したくありません。 いわばバックグラウンドでファイルを開かせる方法はありますか?

どのように解決するのですか?

現在の Excel インスタンスで不可視で開くことができるかどうかは不明です。

しかし、エクセルの新しいインスタンスを開き、それを隠して、ワークブックを開くことができます。

Dim app as New Excel.Application
app.Visible = False 'Visible is False by default, so this isn't necessary
Dim book As Excel.Workbook
Set book = app.Workbooks.Add(fileName)
'
' Do what you have to do
'
book.Close SaveChanges:=False
app.Quit
Set app = Nothing

他の人が投稿しているように、開いているワークブックを使い終わったら、必ずクリーンアップしてください。