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