Compartir a través de


xlfUnregister (Formulario 2)

Hace referencia a: Excel 2013 | Office 2013 | Visual Studio

Se puede llamar desde un comando DLL o XLL al que ha llamado Microsoft Excel. Esto equivale a llamar a UNREGISTER desde una hoja de macros XLM de Excel.

xlfUnregister se puede llamar de dos formas:

  • Formulario 1: Anula el registro de un comando o función individuales.

  • Formulario 2: Descarga y desactiva un XLL.

Llamada en el formulario 2, esta función obliga a que un recurso de código o DLL se descargue por completo. Anula el registro de todas las funciones de un archivo DLL, aunque estén actualmente en uso por otra macro, independientemente del número de usos. Esta función llama a xlAutoClose y, a continuación, anula el registro de todas las funciones del archivo DLL.

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

Parameters

pxModuleText (xltypeStr)

Nombre del archivo DLL.

Valor de la propiedad/valor devuelto

Si se ejecuta correctamente, devuelve TRUE (xltypeBool). Si no se realiza correctamente, devuelve FALSE.

Comentarios

Nota:

No llame a este formulario de la función desde la implementación de xlAutoClose en un intento de anular el registro de todos los recursos del archivo DLL con una simple llamada a función. Esto conduce a llamadas recursivas de xlAutoClose y un desbordamiento de pila.

No olvide eliminar nombres

Si especificó el argumento pxFunctionText en xlfRegister, al registrar las funciones y comandos del archivo DLL, debe eliminar explícitamente los nombres llamando a xlfSetName para cada uno de ellos, omitiendo el segundo argumento para que la función ya no aparezca en el Asistente para funciones. Para obtener más información, consulta Problemas conocidos en el desarrollo de XLL de Excel.

Vea también