В листе excel, представленном ниже, я хотел бы, чтобы пересчет был остановлен для верхней части из строки 1-5. И что я имею в виду с пересчетом, так это то, что, например, ячейки M2, H4, S4 имеют формулу today(), и каждый раз, когда я его открываю, он пересчитывает. Я бы хотел, чтобы он подсчитывал один раз и один раз, когда я сохранял, чтобы не пересчитывать снова, как только открылся снова. Какие-либо предложения? Я попыталсяКак остановить автоматический пересчет в excel
Private Sub Workbook_Open()
Application.Calculation = xlCalculationManual
End Sub
проверьте, если ваше мероприятие workbook_open запущено. Или проверьте значение приложения. Калькуляция на вашем листе –
Если вы хотите, чтобы остальная часть листа вычислялась нормально, вам нужно будет написать макрос в событие BeforeSave, которое записывает значение Today() в ячейки как значения. – Sun
вместо автоматического включения и выключения, замените формулу TODAY() на фиксированную дату. Добавьте кнопку, которая будет обновлять фиксированную дату, когда вы нажмете ее. Таким образом, он будет обновлять информацию только сегодня, когда вы к этому готовы. –