在 Microsoft Office 中使用 VBA 是否會顯著降低程式速度?

在 Microsoft Office 中使用 VBA 是否會顯著降低程式速度?

我以前從未使用過VBA。對於在其文件中不使用 VBA 的所有文件,將其「開啟」是否會減慢程式速度?我總是擔心,如果我在一個文件中添加巨集/VBA,這將打開一些進程,從而降低不使用 VBA 的文件的電腦速度。

如果您從不打開包含 VBA 的文檔,我可以看到巨集/VBA 不會對您的計算會話產生影響,但我可以看到它仍然有可能產生影響。可以?

現在,如果我使用包含 VBA 的文檔,然後關閉該文檔並開啟另一個文檔,在未關閉後台程序的情況下,Microsoft Office 會慢一些嗎?

答案1

VBA 程式碼僅在執行時使用電腦資源,否則不使用電腦資源。

這些資源由 Word(或其他 Office 產品)使用,因此當 Word 關閉時,不會留下任何資源或流程。

發生這種情況的唯一可能性是 VBA 程式碼進入循環,導致 Word 無法正確關閉。

答案2

一般來說,關閉VBA控制台後,它不會在背景留下影響您使用的進程。

如果程式中存在while(1)循環或尚未退出的線程,則後台會有殘留程式。

相關內容