В чем отличие между запуском функции Excel VBA из IDE разработчика (F5) и вызовом функции (=) из электронной таблицы - PullRequest
0 голосов
/ 01 июля 2018

Рассмотрим этот код:

Public Function HelloWorld() As String
    On Error GoTo ErrorHandler    
    Application.Workbooks("test.xlsm").Worksheets("Sheet1").Activate
    Application.Workbooks("test.xlsm").Worksheets("Sheet1").Range("A1").Value = "Hello World"
    HelloWorld = "Success"    
Exit Function

ErrorHandler:
    HelloWorld = Err.Description
End Function

Когда я запускаю это в IDE разработчика с помощью F5 / F8, он помещает «Hello World» в ячейку A1 по желанию. Но когда я запускаю это в электронной таблице с помощью «= HelloWorld ()», я получаю ошибку «Ошибка приложения или объекта».

Чего мне не хватает? Заранее спасибо!

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