Используя пример из MSDN Я пытаюсь установить значение ячейки в Excel 2007. Вот шаги, которые я предпринял:
- В настройках Excel выберите
Enable all Macro's
и Trust access to VBA object model
.
- Создание новой рабочей книги Excel.
- Добавить новый модуль VBA.
Включить следующую функцию:
Function MyTest(rg As Range)
rg.Value = 1
MyTest = 1234
End Function
Добавьте формулу =MyTest(B1)
в ячейку в A1.
Когда выполняется первая строка MyTest, простой отладчик дает сбой. Безо всякой ошибки он останавливает отладку и отображает #VALUE!
в A1. B1 остается пустым.
Я попытался установить .Formula
вместо .Value
. Я пытался использовать ActiveSheet
и Worksheets["Sheet1"]
для доступа к рабочим листам. Что может быть причиной этой ошибки?