作为一个夏季项目,我收到了一个包含大量(超过50个)函数的大型C ++文件,并被要求使其与Excel接口。我从C ++文件创建了一个DLL,并编写了一些VBA过程来创建函数包装器,函数向导,并使用正确的数据填充单元格区域。
由于我必须将其交给其他人,我想将其转换为XLL加载项,以便通向VBA中的DLL"声明函数"没有破坏,也没有更清洁的设置。
我的问题是,在将其转换为XLL加载项的过程中,VBA代码会变成什么样?是否必须将这些函数重写到C ++文件中?
克里斯
答案 0 :(得分:0)
XLL界面不像VBA那样覆盖Excel对象模型,并且用户界面任务的效率较低。但它在构建UDF(性能,UDF注册,多线程等)方面比VBA有许多优势。
所以我的建议是将所有UDF转换为XLL,但保留VBA XLAM中的函数向导和任何其他用户界面。