2016-09-14 55 views
-1

我創建了Excel宏,其中我在其他工作簿中搜索當前日期,並獲取此日期所在行的編號。一切工作完美,但只有當我打開這個其他工作簿。在不打開的情況下使用其他工作簿

是否有可能在不打開此工作簿的情況下使代碼正常工作?或者也許有可能讓這個工作簿不出現,因爲我不希望它出現在屏幕上?

我試過很多方法,例如Application.ScreenUpdating = falseActiveWorkbook.Windows(1).Visible = False但它並不按照我想要的方式工作。

+1

隊友,還有噸散佈在這個網站這個非常同一主題的問題和答案。只是搜索他們,並與最類似於您的問題的解決方案奮鬥 – user3598756

+0

[打開Excel文件用VBA閱讀而不顯示]的可能重複(http://stackoverflow.com/questions/579797/open-excel-file- for-reading-with-vba-without-display) – 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

非常感謝!一切都完美無缺! –

相關問題