2016-01-21 55 views
0

我正在使用Excel 2013,我們將隨機Excel文件設置爲手動計算,並且在重置爲自動後似乎不會消失。打開自動計算

這些文件似乎保持爲自動,但在隨機的一天,不同的Excel文件或相同的Excel恢復爲手動。我想在加載任何Excel文件或只是將Excel設置爲自動計算的程序時自動執行宏。

我嘗試下面的宏:

Private Sub Auto_Open() 
Application.Calculation = xlCalculationAutomatic 

我在加載收到以下錯誤消息的Excel:

「運行時錯誤 '1004':object'_Application的方法 '計算' '失敗

疑難解答: Auto_Open宏在任何其他工作簿打開之前運行因此,如果您記錄的操作您希望Excel在默認的Book1工作簿或從XLStart文件夾加載的工作簿上執行,則重新啓動Excel時Auto_Open宏將失敗,因爲該宏在默認和啓動工作簿打開之前運行。

如果遇到這些限制,而不是記錄Auto_Open宏,則必須爲Open事件創建VBA過程,如本文下一節所述。

問題:有沒有辦法創建一個宏,將任何Excel文件重置爲自動?我將宏存儲在我的個人工作簿中,因爲我希望宏可以在我加載的任何Excel文件上執行。

+2

如果打開錄製宏,然後執行步驟來啓用自動計算,它將使命令你。這是:'Application.Calculation = xlAutomatic'。 – RLH

+0

嗨。是的,這正是我所做的,並收到上述錯誤信息。 – NPark

+0

你的代碼是不一樣的。 'xlCalculationAutomatic'和'xlAutomatic' – RLH

回答

0

我試過你寫的,它的工作原理。

以防萬一,這裏是我的代碼:)

Private Sub auto_open() 

    Application.Calculation = xlAutomatic 

End Sub