3

アドインを作成しましたが、式ボックスで使用しようとすると、オートコンプリートが機能しません。ユーザー定義関数の下にある関数の「f」ボタンをクリックすると、それらが表示されます。オートコンプリートを機能させたいので、名前を覚えたり、関数の「f」ボタンをクリックする必要はありません。

4

2 に答える 2

1

AFAIK(残念ながら)Excel 2010を含む現在のExcelバージョンでは、UDFにオートコンプリートを使用させる方法はありません。関数ウィザードの引数の説明とヘルプを追加する方法があります。

于 2010-11-10T08:57:33.383 に答える
1

これは古いスレッドですが、解決策はほとんどないようです。LaurentLongreが最初に見つけたJKPApplicationDevelopmentServicesで例を見つけました。1つの警告を以下に説明します。

このトリック方法の欠点は、使用する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 に答える