Я создал c ++ DLL для экспорта некоторых функций, которые будут вызываться в VBA.Моя версия Excel - 2016. И я построил DLL в Visual Studio 2017.
Когда я создаю новый файл Excel со следующим кодом vba, он работает.Однако, когда я открываю этот файл Excel и пытаюсь запустить его снова, он жалуется на «файл не найден» с кодом ошибки 53.
Поэтому мне приходится снова и снова создавать новый файл и вставлять код, чтобы запуститьЭто.
Есть предложения, пожалуйста?Спасибо.
Private Declare Function login Lib "XXX.dll" Alias "_login@0" () As Boolean
Private Declare Function logout Lib "XXX.dll" Alias "_logout@0" () As Boolean
Sub test()
b = login()
logout
End Sub
ОБНОВЛЕНИЕ:
Если я открою книгу в диалоговом окне Открыть файл в Excel (мне нужно выбрать файл в его каталоге в этом диалоговом окне), DLL можетбыть загруженным.Если дважды щелкнуть книгу, чтобы открыть ее, DLL не удалось загрузить.