Я использую Excel 2010, и я хочу, чтобы лист Excel автоматически обновлялся (вычислялся) при изменении значения ячейки (Range("B7")
) (Range("B7")
это раскрывающийся список). Я пытаюсь использовать Интерсекта-целевой метод, как:Автоматическое обновление (вычисление) листа Excel при изменении ячейки
Private Sub Worksheet_Change(ByVal target As Range)
If Not Intersect(target, Range("B7")) Is Nothing Then
ActiveSheet.Calculate
End If
End Sub
У меня есть два вопроса по этому поводу:
ли это важно, если я поставлю этот Private Sub под любым модулем? Или я должен написать его в точном листе в меню Microsoft Excel -объекта в VBA?
Второй вопрос: как я могу сделать эту работу? Лист не обновляет (вычислять) автоматически при изменении Range("B7")
. Он обновляется только при сохранении файла Excel.
спасибо за советы. Я также понял, что расчет внутри меню Excel настроен на «Ручной расчет». Вот почему лист не обновлялся, даже если я пытался использовать код VBA. – user3714330