Share via


xlfUnregister (形式 2)

適用対象: Excel 2013 | Office 2013 | Visual Studio

Microsoft Excel から直接呼び出すように、 DLL コマンドや XLL コマンドを使って呼び出すことができます。 これは、UNREGISTER を Excel XLM マクロ シートから呼び出すのと同等です。

xlfUnregister 関数は、次の 2 つの形式で呼び出すことができます。

  • 形式 1: 個々のコマンドや関数の登録を解除します。

  • 形式 2: XLL のアンロードと非アクティブ化を行います。

フォーム 2 で呼び出されたこの関数は、DLL またはコード リソースを強制的に完全にアンロードします。 使用回数に関係なく、現在別のマクロで使用されている場合でも、DLL 内のすべての関数の登録を解除します。 この関数は xlAutoClose を呼び出し、DLL 内のすべての関数の登録を解除します。

Excel12(xlfUnregister, LPXLOPER12 pxRes, 1, LPXLOPER12 pxModuleText);

パラメーター

pxModuleText (xltypeStr)

DLL の名前。

プロパティ値/戻り値

成功した場合、TRUE (xltypeBool) を返します。 失敗した場合は、FALSE を返します。

注釈

注:

この形式の関数を xlAutoClose の実装から呼び出して、1 つの単純な関数の呼び出しにより DLL のすべてのリソースの登録を解除しようとしないでください。 これにより、xlAutoClose の再帰呼び出しがなされスタック オーバーフローになります。

名前を削除することを忘れないでください

pxFunctionText 引数を xlfRegister に指定する場合は、DLL の関数とコマンドの登録時に、それぞれについて 2 つ目の引数を省略して xlfSetName を呼び出し、関数が関数ウィザードに表示されないように名前を明示的に削除する必要があります。 詳しくは、「Excel XLL 開発での既知の問題」をご覧ください。

関連項目