2016-04-15 92 views
1

下的VBA全文如下:VBA的Excel宏不再正常工作的Windows 10

Sub GET_PF() 
' 
' GET_PF Macro 
    Workbooks.Open Filename:= _ 
     "C:\Portfolio Mobile\Share Control Revalued 2016.xlsm" 
    Workbooks.Open Filename:= _ 
     "C:\Portfolio Mobile\Share Control UK Revalued 2016.xlsm" 
End Sub 

它在Windows 7下是好的,仍然完全在調試模式下,當我踏進去。當它自動運行時,第二個工作簿不會加載。我試圖扭轉工作簿無濟於事。我可以建立一個等待?它必須是一個時間問題!

+0

http://stackoverflow.com/questions/30936818/pause-code-execution-but-let-excel-work –

+0

如果延遲有助於請回傳。我有一個例程,它通過一小部分文件循環並打開大部分文件(大約15個左右)。該循環引起最小的延遲(僅將文件名與簡單掩碼進行比較),並且打開任何文件都沒有任何問題。 –

回答

0
+0

謝謝,幫助。您的代碼對於我正在使用的版本不正確。但是,Microsoft庫中的標準確實如此。 Application.Wait(Now + TimeValue(「0:00:05」)) 即使在調試模式下它也不工作,在2秒鐘它有時工作,有時不工作。所以我結束了5秒。 但是,即使現在它並不完美 - 它在我選擇並運行宏時起作用,但只在我使用快捷方式時加載第一個宏。 我嘗試改變快捷方式,但不得不把它放回去,因爲我選擇了一個(CTRL + SHIFT +「L」),沒有標記爲佔用,但做了別的! – Nigelino

+0

我編輯了答案並刪除了代碼。 – Thomas