У меня есть я в тупике. Когда я устанавливаю формулу для выбранной ячейки в ListObject, если ListColumn пуст, Excel заполняет формулу для всего столбца, а не только для выбора. Я дублировал это в отдельной книге.
- Создать таблицу
- Вставьте пять или около того строк
- Нажмите (выберите) одну из ячеек в столбце
-
Выполните следующий код:
Sub setCellFormula() Selection.Formula = “= myFormula()”
End SubФункция myFormula() As Integer myFormula = 1
Конечная функция -
Обратите внимание, что весь столбец заполняется цифрой
- Удалить данные в ячейках
- Введите любое значение в любой из ячеек
- Выберите ячейку, отличную от ячейки со значением в ней
- Повторите шаг 4
- Обратите внимание, что только выбранная ячейка заполняется цифрой
Мой опыт в том, что, независимо от VBA, таблицы ведут себя так, как вы описали в XL 2007, и списки ведут себя так, как вы бы предпочли в XL 2003. Однако в 2007 году вы можете сказать “прекратить создание расчетных столбцов”. Поэтому я предполагаю, что это не проблема с кодом, а проблема из-за различного поведения между версиями или разные настройки для двух экземпляров XL 2007.