
Я никогда раньше не использовал VBA. Замедляет ли его "включение" программу для всех файлов, которые не используют VBA в своем документе? Я всегда боялся, что если я добавлю макрос/VBA только в один файл, это откроет процессы, которые замедлят мой компьютер для документов, которые не используют VBA.
Я понимаю, что макросы/VBA не окажут никакого влияния на ваш сеанс работы с компьютером, если вы никогда не открываете документ, содержащий VBA, но я допускаю возможность того, что они все же окажут влияние. Так ли это?
Теперь, если я использую документ, содержащий VBA, а затем закрою его и открою другой, будет ли Microsoft Office работать немного медленнее с незакрытыми фоновыми процессами?
решение1
Код VBA использует ресурсы компьютера только во время выполнения, но не в других случаях.
Эти ресурсы используются Word (или другими продуктами Office), поэтому при закрытии Word не остается никаких ресурсов или процессов.
Единственная возможность, что это может произойти, — если код VBA зациклится, и Word не сможет нормально закрыться.
решение2
Как правило, после закрытия консоли VBA в фоновом режиме не остается никаких процессов, которые могли бы повлиять на ее использование.
Если в программе есть цикл while (1) или поток, который еще не завершился, в фоновом режиме будет выполняться остаточная процедура.