我的插件是xla,现在我使用excelDNA,所以它变成了xll,
当我打开“我的加载项”早期版本中内置的电子表格时,
对于UDF,它显示带有xla路径的myUDF。例如“C:\ Program Files \ Installation文件夹\ MyUDFs.xla!MyUDF”,
当我单击“编辑”链接并将源更改为“C:... \ MyUDFs.xll”时
我弹出一个窗口,上面写着
“Excel无法更新此工作簿中的一个或多个链接。要更新链接,请打开所有链接源文件(单击“数据”选项卡上的“编辑链接”)。
确保所有计算均已更新。按F9“
我单击确定,然后MyUDF的路径从xla更改为xll,例如C:\ Program Files \ Installation文件夹\ MyUDFs.xll!MyUDF
对于客户而言,这将破坏其先前版本中内置的所有电子表格(可能超过100个)。
我知道我可以编写VBA代码从所有MyUDF中删除路径。但这并不理想,因为用户必须打开电子表格并将代码放入电子表格中并运行。
我想知道是否有更好/更便捷的方式让客户解决问题
谢谢
最佳答案
在内部,Excel为.xla函数存储不同的信息
和.xll函数。周围不是那么容易,以便您可以
与.xll中输入的功能兼容的.xll
工作表作为.xla中的函数。
您还可以通过在.xmlx文件中稍加拨动来查看Excel如何存储此信息。
Wilmott的讨论可能是相关的:
http://www.wilmott.com/messageview.cfm?catid=10&threadid=79763
对于您的情况,我建议的最好方法是将转换宏添加到
您的.xll,并让用户在他们点击.xll
打开尚未转换的电子表格。