我已经创建了一个加载项,当我在表达式框中使用该加载项时,自动完成功能不起作用。单击用户定义函数下的“ f”按钮时,我确实看到了它们。我只是想让AutoComplete与他们合作,所以我不必记住他们的名字,也不必每次都单击功能“ f”按钮。

最佳答案

尽管这是一个旧线程,但似乎几乎没有解决方案。我在Laurent Longre最初发现的JKP Application Development Services中找到了一个示例。下面说明一个警告:


这种技巧的缺点是实际上是在一个人使用的dll中重新注册了一个功能,该功能可能被任何程序使用


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)中的用户定义函数与AutoComplete一起使用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4137141/

10-10 18:55