Ошибка Excel VBA Set Formula Error - PullRequest
       16

Ошибка Excel VBA Set Formula Error

0 голосов
/ 27 июля 2010

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

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

    Sub setCellFormula () Selection.Formula = "= myFormula ()" End Sub

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

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

  6. Удалить данные в ячейках
  7. Введите любое значение в любую из ячеек
  8. Выберите ячейку, отличную от ячейки со значением в ней
  9. Повторно выполнить шаг 4
  10. Обратите внимание, что цифрой один заполнена только выделенная ячейка

1 Ответ

3 голосов
/ 31 июля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...