![]() |
1
1
据我所知,.NET中没有方便层允许您在Excel中注册宏,因为它是用户定义函数。 解决问题的方法是在托管C++/CLI中创建一个包装DLL,注册宏,然后调用托管C代码。 通过反射的方式,您甚至应该能够创建一个通用包装器,它加载C程序集,枚举所有公共方法(或具有特定自定义属性的所有公共方法),然后动态注册这些方法。 我没有检查过,但是我假设注册UDF的机制以非常相似的方式工作。 |
![]() |
2
2
首先,你可以用C语言或VB.NET制作XLL而不使用XLopor或C++。 Excel-Dna (免费从 http://exceldna.codeplex.com ) 因此,只需添加一个属性,就可以在Excel中(通过类型为0xa3描述的包装器)将C方法作为函数使用。
其次,可以使用application.run从VBA调用函数和宏。所以你可以说
|
![]() |
SoftTimur · Excel公式,用于删除范围底部的空行 5 月前 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
![]() |
Seldon · Office脚本:尝试将切片器添加到透视表 5 月前 |
![]() |
Kram Kramer · 通过vba自动调整文本大小以适应形状 5 月前 |
![]() |
Eric · 我有邮政编码替换问题Excel VBA 6 月前 |
![]() |
user29030156 · 需要根据表1中的标准自动填充表2 6 月前 |
![]() |
Iron Man · 代码插入和复制到错误的工作表 6 月前 |