2016-09-14 5 views
-1

Excelマクロを作成しました。他のクローズドブックで現在の日付を検索していて、この日付の行番号を取得しています。すべてが完璧に動作しますが、私がこの他のワークブックを開いている場合に限ります。他のワークブックを開くことなく使用する

このブックを開かずにコードを動作させる可能性はありますか?それとも、画面に表示したくないので、このブックを表示しないようにすることは可能でしょうか?

私は多くの方法を試しました。 Application.ScreenUpdating = falseまたはActiveWorkbook.Windows(1).Visible = Falseですが、それは私が望むように動作しません。

+1

メイト、このサイトに広がって、この非常に同じ主題の質問と回答のトンがあります。あなたに最も似ている問題を解決するために奮闘してください – user3598756

+0

[表示なしでVBAで読むためのExcelファイルを開く]の可能な複製(http://stackoverflow.com/questions/579797/open-excel-file- vba-without-with-reading-for-reading) – niton

答えて

0

ウィンドウを隠すことができるように新しいExcelアプリケーションを作成する必要があります。

Dim xlApp As New Excel.Application 'New Excel Application 
Dim xlWB As Excel.Workbook 'Workbook Object 

xlApp.Visible = False 'Hide Application 

Set xlWB = xlApp.Workbooks.Open("PATH TO FILE") 'Open File in new App 

'do something here 
xlWB.Sheets(1).Cells(1, 1).Value = "Hello, this is a Test" 

xlWB.Close 'Close Workbook (Use SaveChanges:=True to save changes) 
Set xlWB = Nothing 'Clear Object 
xlApp.Quit 'Quit Excel App 
Set xlApp = Nothing 'Clear Object 
+1

ありがとう!すべてが完璧に動作します! –

関連する問題