我有一个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 \推出\ Template.xll
虽然我可以在Excel中使用Template.xll函数。
对于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=MyTestLibrary
double myFunction(
double & outV1, double &outV2, double & outV3);
由于