Я написал супер простую формулу на C ++.
Double __stdcall test(double x)
{
Return x+1;
}
Затем я создал файл определения, собрал библиотеку DLL и выполнил VBA Объявление функции PtrSafe Test Lib "folder \ file.dll" (ByRef x As Double) как Double
Кажется, Excel распознает новую функцию «test», но возвращает #VALUE!
Некоторые примечания: я использую 64-битный Excel и создал 64-битную DLL. Даже пытался использовать функцию VBA для вызова функции DLL, но это не сработало.
Есть идеи?