У меня есть библиотека c ++, и я использую xlw для создания функций, которые можно использовать в Excel. До сих пор я просто выпускал решение xlw и помещал файл xll на лист Excel, и я мог получить свои функции C ++. С VBA я без проблем использовал Application.run …
Пока я не решил использовать материалы по ссылке. Application.run, похоже, не справляется с этим. Поэтому я попытался объявить функцию в VBA:
Declare Function myFunction Lib "C:\temp\XLL_Project\Release\Template.xll"(ByRef outV1 As Double, ByRef outV2 As Double, ByRef outV3 As Double)
но я получил сообщение об ошибке: Не удается найти точку входа DLL myFunction в
C: \ Temp \ XLL_Project \ Release \ Template.xll
Хотя я мог бы использовать функции Template.xll в Excel.
Что касается генератора xll, я использую библиотеку по умолчанию, предоставляемую Xlw, и я просто изменил файл cppinterface.h, а также файл source.cpp для реализации
cppinterface.h
:
#ifndef TEST_H
#define TEST_H#include "xlw/MyContainers.h"#include <xlw/CellMatrix.h>
#include <xlw/DoubleOrNothing.h>
#include <xlw/ArgList.h>
using namespace xlw;
//<xlw:libraryname=MyTestLibrarydouble myFunction(
double & outV1, double &outV2, double & outV3);
Спасибо
Задача ещё не решена.