我创建了一个加载项,当我在表达式框中使用它时,自动完成功能不起作用。当我单击用户定义函数下的函数“f”按钮时,我确实看到了它们。我只想让 AutoComplete 与他们一起工作,这样我就不必记住他们的名字,也不必每次都单击功能“f”按钮。
问问题
2866 次
2 回答
1
AFAIK 在包括 Excel 2010 在内的当前 Excel 版本中(不幸的是)无法使 UDF 使用自动完成功能。有一些方法可以为函数向导添加参数描述和帮助。
于 2010-11-10T08:57:33.383 回答
1
虽然这是一个旧线程,但似乎没有什么解决方案。我在最初由 Laurent Longre 发现的 JKP 应用程序开发服务中找到了一个示例。一个警告解释如下:
这种技巧方法的缺点是,实际上是在使用的 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
于 2011-08-04T04:21:33.817 回答