Ошибка формулы ячейки VBA Excel VBA

Вопрос:

У меня есть я в тупике. Когда я устанавливаю формулу для выбранной ячейки в ListObject, если ListColumn пуст, Excel заполняет формулу для всего столбца, а не только для выбора. Я дублировал это в отдельной книге.

  • Создать таблицу
  • Вставьте пять или около того строк
  • Нажмите (выберите) одну из ячеек в столбце
  • Выполните следующий код:

    Sub setCellFormula()  Selection.Formula = “= myFormula()”
    End Sub

    Функция myFormula() As Integer  myFormula = 1
    Конечная функция

  • Обратите внимание, что весь столбец заполняется цифрой

  • Удалить данные в ячейках
  • Введите любое значение в любой из ячеек
  • Выберите ячейку, отличную от ячейки со значением в ней
  • Повторите шаг 4
  • Обратите внимание, что только выбранная ячейка заполняется цифрой
Лучший ответ:

Мой опыт в том, что, независимо от VBA, таблицы ведут себя так, как вы описали в XL 2007, и списки ведут себя так, как вы бы предпочли в XL 2003. Однако в 2007 году вы можете сказать “прекратить создание расчетных столбцов”. Поэтому я предполагаю, что это не проблема с кодом, а проблема из-за различного поведения между версиями или разные настройки для двух экземпляров XL 2007.

Оцените статью
TechArks.Ru
Добавить комментарий