• 締切済み

エクセルファイルを閉じる方法

VBでExelファイルを新規作成し、名前をつけて保存するんですが、 objxls.Application.Visible = False として非表示で実行すると、保存した後でも「Bookxx」というExcelファイルが開かれっぱなしになっています。 「Bookxx」が作られない(ちゃんと閉じる)ようにするにはどうすればいいでしょうか。 Excelファイルの閉じ方は objExcel.ActiveWorkbook.Close SaveChanges:=True, FileName:=App.Path & "\bookPaste.xls" でやっています。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

(1)OpenしたファイルはCloseすること (2)CreateしたオブジェクトはNothingで 解放すること。(例) Set xlApp = CreateObject("Excel.Application")  ↓ Set xlApp = Nothing (3)SetしたオブジェクトもNothingで 解放すること。(例) Set xlWb = xlApp.Workbooks.Open("F:\My Documents\sample.xls")  ↓ Set xlWb = Nothing 「Nothing VBA」でWEB照会すると、多数の実例が見られます。

itsupy
質問者

お礼

詳しくありがとうございました! よくわかったし、できました!!! 本当にありがとうございました。

関連するQ&A