VB.net/C#.net/Delphi开发Excel函数部署DLL文件
1、VB.net/C#.net/Delphi开发Dll文件注册到系统文件中,至于如何注册问百度。
2、检测HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Options\下是否存在OPEN 其中Excel2003 对应11.0 、Excel2007 对应12.0 、Excel2010 对应14.0 Excel2013 对应15.0 Excel2016 对应16.0 ,用户可以根据自己的版本进行确定。 如果不存在OPEN 则在键值Options\下写入 OPEN /A "Progid",其中/A 是开启加载宏的意思,如果存在OPEN 则说明当前已安装其他加载宏函数,则开启加载宏不是OPEN而是OPEN1开始,如果还存在其他的函数 依次类推 OPEN2、OPEN3..... 倘若VB.net/C#.net/Delphi编写的DLL全部兼容Excel03-19 不但要循环Excel版本 还要循环每个Excel 版本下注册表..Options是否存在OPEN,然后写入注册表。 3、安装上面的步骤已经完美解决了Excel函数部署问题,但是有时候打开Excel 选择【开发工具】-加载宏 会弹出对话框 说函数不存在 确定是否删除该加载宏,这是什么问题引起呢?原因归咎于卸载DLL文件的时候没有把对应Excel版本下注册表Options 下OPEN进行从新排序。比如依次安装三个加载宏函数,存在OPEN OPEN1 OPEN2 ,卸载OPEN1加载宏,并把OPEN1键值删除,那么对应Excel版本下注册表Options存在OPEN OPEN2中间没有OPEN1。解决办法在卸载OPEN1加载宏的同时把 OPEN OPEN2 进行排序成 OPEN OPEN1.原来的OPEN2变成OPEN1.如果卸载其他的函数,安装上面方法进行操作。 以下是VB.NET写的函数 附件在最后面可以下载
|