2016-08-07 142 views
0

我想在打開Excel工作簿#1時自動打開Excel工作簿#2。打開另一個工作簿時打開工作簿#1

我嘗試什麼是編輯工作簿#1 ThisWorkbook對象,並添加以下代碼:

Private Sub Workbook_Open() 
    Workbooks.Open (ThisWorkbook.Path & "\odds_datalog.xlsm") 
End Sub 

奇怪的是,這打開工作簿#2正確,但對於工作簿#1我看到的是一個永不結束綠色的Excel啓動畫面。

是否有解決方法?謝謝。

我有MS Office 365的

+0

工作簿#2中是否有workbook_open宏? –

回答

0

既然你問了「變通」你爲什麼不只是調用了小批量的,反過來打開工作簿#2開幕活動?

做這樣的事情的開業活動:

Dim strBatchName as String 
strBatchName = "C:\SomeFile.bat" 
Shell strBatchName 

而且像這樣的東西在該批次中:

"C:\Program Files\Microsoft Office\Office\Excel.exe" "C:\Documents and Settings\All Users\Desktop\File1.XLS" 

你甚至不會注意到該批次 - 希望這有助於 乾杯

+0

我應該提到我需要能夠共享工作表並讓他們在其他人的系統上運行。 – posfan12

+0

您是否希望在新的Excel會話中打開工作簿#2?然後你可能想嘗試實例化一個新的Excel會話:[1] Dim NewExcel As New Excel.Application [2] NewExcel.Workbooks.Open「your path」[3] NewExcel.ActiveWorkbook.Windows(1).Visible = True [4] NewExcel.Visible = True – Lennart