Я использую веб-плагин (Bloomberg) и имею определенный диапазон в макросе, который необходимо пересчитать. Однако важно, чтобы другой диапазон не пересчитывался (веб-плагин Bloomberg), потому что он так сильно замедляет работу ПК. Просто остановить общий расчет во время макроса недостаточно, его действительно нужно привязать к определенному диапазону или листу.Остановить определенный диапазон от обновления
Вот мой код до сих пор, что не работает:
ActiveSheet.Unprotect
Range("M1:CV1556").Locked = False
Range("A13:K1556").Locked = True
ActiveSheet.Protect
Эти решения могут быть возможным: Отключение всех веб-плагинов и тем самым предотвратить новые данные будучи загрузки, которая является причиной медленного кода. Однако я не знаю, как это сделать в VBA.
Любая помощь очень ценится.
Заблокированные влияют только на ячейку при активации защиты, они не имеют никакого отношения к освежению. разблокированная ячейка будет модифицироваться, даже если лист защищен, в то время как заблокированная ячейка не будет. Формулы все еще выполняются. https://msdn.microsoft.com/en-us/library/office/ff836172.aspx – litelite