Мне нужно нажать enter, чтобы получить формулу для запуска?

У меня есть макрос, который делает это:

ActiveCell.FormulaR1C1 = "=COVAR(" & ticker & "!I:I," & MarketIndex & "!I:I)/VARP(" & MarketIndex & "!I:I)" 

Что вставляет это:

 =COVAR(BMY!I:I,GSPC!I:I)/VARP(GSPC!I:I) 

Но это отображается как #NAME? пока я не нажму на ячейку, чтобы показать формулу, и я нажимаю клавишу ввода. Почему он не запускается автоматически без вмешательства?

Вы пытаетесь назначить ссылку на стиль A1 для R1C1 стиля R1C1 , вы не можете смешивать эти типы.

Либо используйте

 ActiveCell.Formula = "=COVAR(" & ticker & "!I:I," & MarketIndex & "!I:I)/VARP(" & MarketIndex & "!I:I)" 

Или

 ActiveCell.FormulaR1C1 = "=COVAR(" & ticker & "!C9," & MarketIndex & "!C9)/VARP(" & MarketIndex & "!C9)" 
  • Скрипт, открывающий несколько экземпляров Excel
  • Объединить таблицы Excel в один
  • Редактирование файла excel с помощью vbscript, но редактирование занимает слишком много времени, чтобы завершить
  • Excel Macro не работает, когда Excel открывается с помощью скрипта
  • Запуск макроса Excel из сценария VB, но не запрашивайте ошибки времени выполнения VBA
  • Закрыть Открыть экземпляр Excel
  • Как разбить столбец в Excel на несколько столбцов, используя категории из другого столбца?
  • «Неверное имя, которое вы ввели», с Excel
  • GetElementByID от ошибки HTML до Excel
  • VBS Script для замены запятых в файле excel, а затем сохранение файла в формате csv
  • VBScript для изменения макроса Excel для всех файлов в папке
  • Давайте будем гением компьютера.