gpt4 book ai didi

excel - 如何让 Excel 加载项 (Excel 2007) 中的用户定义函数与自动完成功能配合使用?

转载 作者:行者123 更新时间:2023-12-02 21:06:30 25 4
gpt4 key购买 nike

我创建了一个加载项,当我在表达式框中使用它时,自动完成功能不起作用。当我单击用户定义函数下的函数“f”按钮时,我确实看到了它们。我只是希望自动完成功能能够与它们一起使用,这样我就不必记住它们的名字,也不必每次都单击功能“f”按钮。

最佳答案

虽然这是一个旧线程,但似乎解决方案很少。我在 JKP 应用程序开发服务中找到了一个示例,最初由 Laurent Longre 发现。一项警告解释如下:

Disadvantage of this trick method, is that one is actually re-registering a function within the dll one uses, which might be used by any program

http://www.jkp-ads.com/Articles/RegisterUDF01.asp

此解决方案仅注册/取消注册 UDF,但用户仍然需要将工作簿另存为 .xlam 并安装插件。我使用以下代码自动将当前工作簿安装为 Excel 插件(如果您要更新插件,则需要添加一些错误捕获以确定插件是否已安装)。

'Saves current workbook as an .xlam file
sFile = Application.LibraryPath & "\" & "name_of_addin" & ".xlam"
ThisWorkbook.SaveAs sFile, 55
ThisWorkbook.IsAddin = True
'Adds temporary workbook
Workbooks.Add
'Installs the addin
Set oAddin = AddIns.Add(sFile , False)
oAddin.Installed = True
'Closes temporary workbook
Workbooks(Workbooks.Count).Close
MsgBox ("Installation Successful. Please close Excel and restart.")
'Closes workbook without saving
Workbooks(sFirstFile).Close False

关于excel - 如何让 Excel 加载项 (Excel 2007) 中的用户定义函数与自动完成功能配合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4137141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com