Я использую версию Excel 2003.Формула Excel 2003 не вычисляется после ее изменения в VBA
Если изменить формулу с VBA, такие как:
Range("A1").Formula = "=Sheet2!B:B"
иногда формула вычисляет и показывает правильное значение из ячейки В1 Sheet2. Однако иногда это не так. Вместо этого то, что показывает, по-прежнему остается «= Sheet2! B: B» в ячейке A1 в Sheet1, когда это должно быть значение ячейки B1 в Sheet2. Кроме того, даже если я изменил формат ячейки A1 на «Общее», каждый раз, когда я назначаю ей формулу через VBA, формат автоматически снова становится «Текст». не
Ни одна из клавиш перерасчета как F9 или Сдвига - F9 или CTRL - ALT - SHIFT - F9 работа.
Неужели кто-нибудь испытал эту проблему раньше? И кто-нибудь нашел решение?
' "= Лист2 B: B"'? Вы имеете в виду '' = Sheet2! B1 "'? –
Вы можете явно преобразовать диапазон в общий после назначения формулы Range («A1»). NumberFormat = «general» – Santosh