Preguntas frecuentes
Este tema contiene una colección de preguntas frecuentes y consejos para la resolución de problemas relacionados con versiones anteriores o configuraciones específicas de XLS Padlock.
👉 Para más preguntas, consulte nuestras otras preguntas frecuentes aquí.
Mi aplicación dice “Excel not found.” ¿Qué debo hacer?
Section titled “Mi aplicación dice “Excel not found.” ¿Qué debo hacer?”Este error puede producirse si el cliente instaló Office 365 sobre una versión anterior de Office.
Solución: Indique a su cliente que intente realizar una reparación de su instalación de Office. Si eso no funciona, debe usar la utilidad Office Scrub de Microsoft y, a continuación, reinstalar Office 365. La utilidad scrub está disponible aquí.
Recibo una advertencia de “workbook has been modified”, pero está guardado. ¿Por qué?
Section titled “Recibo una advertencia de “workbook has been modified”, pero está guardado. ¿Por qué?”Esto puede ocurrir si su libro está guardado en una unidad sincronizada con la nube como OneDrive, incluso si parece estar en su escritorio local. XLS Padlock requiere que los archivos estén en una unidad local real durante el desarrollo para evitar problemas con la sincronización en la nube.
Solución: Mueva el archivo del libro desde la carpeta virtual o sincronizada con la nube a un directorio local estándar (por ejemplo, C:\MyProjects\).
¿Cómo incluyo y registro complementos XLL?
Section titled “¿Cómo incluyo y registro complementos XLL?”Es posible registrar complementos en formato .xll enumerándolos como archivos complementarios. Debe proporcionar tanto la versión de 32 bits como la de 64 bits de su complemento, cambiando sus extensiones como se muestra a continuación para que XLS Padlock pueda registrar la versión correcta en tiempo de ejecución:
myaddin.xll32(para 32 bits)myaddin.xll64(para 64 bits)
A continuación, para cargar el complemento, use el siguiente código VBA en su evento Workbook_Open:
Private Sub Workbook_Open() Dim success As Boolean ' The PathToCompiledFile function is required. success = Application.RegisterXLL(PathToCompiledFile("myaddin.xll"))End Sub¿Cómo abro un archivo complementario como un DOCX o un PDF en una aplicación externa?
Section titled “¿Cómo abro un archivo complementario como un DOCX o un PDF en una aplicación externa?”Las aplicaciones externas no pueden acceder directamente a los archivos complementarios por razones de seguridad. Primero debe copiar el archivo complementario a una ubicación temporal y, a continuación, abrirlo desde allí.
Sub OpenWordDoc() Dim wordapp As Object Dim tempPath As String tempPath = Environ("temp") & "\MyCompanionDoc.docx"
' The PathToCompiledFile function is required. FileCopy PathToCompiledFile("MyCompanionDoc.docx"), tempPath
Set wordapp = CreateObject("word.Application") wordapp.documents.Open tempPath wordapp.Visible = TrueEnd Sub
Sub OpenPDF() Dim tempPath As String tempPath = Environ("temp") & "\MyPDFGuide.pdf"
FileCopy PathToCompiledFile("MyPDFGuide.pdf"), tempPath ActiveWorkbook.FollowHyperlink tempPathEnd Sub¿Por qué ThisWorkbook.Path no funciona correctamente?
Section titled “¿Por qué ThisWorkbook.Path no funciona correctamente?”XLS Padlock funciona con virtualización; el archivo de Excel nunca se descomprime en una ubicación física del disco. Por lo tanto, ThisWorkbook.Path apunta a una ruta virtual e inexistente.
Solución: Para obtener la ruta real del archivo EXE de su aplicación, use la función PLEvalVar("EXEPath") proporcionada por la API de XLS Padlock.
¿Cómo puedo evitar errores al cargar archivos .XLSCE debido a los formatos numéricos (coma frente a punto)?
Section titled “¿Cómo puedo evitar errores al cargar archivos .XLSCE debido a los formatos numéricos (coma frente a punto)?”Un archivo de guardado .XLSCE almacena los números con el formato regional de Windows del equipo que lo guardó. Cárguelo en un equipo cuyo formato regional de Windows use el mismo separador decimal: si los archivos de guardado se desplazan entre equipos con configuraciones distintas, por ejemplo de un Windows francés a uno estadounidense, unifique el separador decimal en la configuración regional de Windows.
Con aplicaciones compiladas con versiones anteriores de 2026, los números decimales también podían restaurarse como texto cuando el idioma de visualización de Excel y el formato regional de Windows usaban separadores decimales distintos, como Office en inglés sobre un Windows francés o alemán. Vuelva a compilar el libro con XLS Padlock 2026.3 o posterior para corregirlo: los archivos de guardado existentes son válidos y se cargan correctamente con la aplicación vuelta a compilar.
¿Es necesaria la ofuscación de VBA?
Section titled “¿Es necesaria la ofuscación de VBA?”Aunque puede usar un ofuscador, este solo dificulta la lectura del código; no impide su copia. Para una protección real, debe usar el VBA Compiler integrado en XLS Padlock. Esto elimina por completo el código VBA original y lo reemplaza por bytecode seguro que no puede ejecutarse fuera de su aplicación protegida.
Recibo “Run-time-error 1004. No data was imported” con mapas XML. ¿Cómo lo soluciono?
Section titled “Recibo “Run-time-error 1004. No data was imported” con mapas XML. ¿Cómo lo soluciono?”Esto puede ocurrir al usar mapas XML porque el esquema no se reconoce correctamente después de la compilación.
Solución: En la configuración de XLS Padlock, vaya a “Formulas and Passwords” y active la opción “Use Excel automation for formula protection”.
Falta la pestaña de XLS Padlock en Excel. ¿Qué debo hacer?
Section titled “Falta la pestaña de XLS Padlock en Excel. ¿Qué debo hacer?”Esto indica que el complemento no está registrado correctamente. Ejecute el XLS Padlock Manager desde su escritorio. Los dos primeros indicadores deben estar en verde. Si no es así, siga las instrucciones proporcionadas por el manager. Si el problema persiste, reinstale XLS Padlock.
Mi cinta personalizada no se muestra. ¿Cómo puedo acceder a las herramientas de XLS Padlock?
Section titled “Mi cinta personalizada no se muestra. ¿Cómo puedo acceder a las herramientas de XLS Padlock?”Si su cinta personalizada anula la pestaña de XLS Padlock, todavía puede acceder a las herramientas haciendo clic con el botón derecho en cualquier pestaña de hoja de cálculo. El menú contextual contendrá un submenú “XLS Padlock Tools”.
Recibo un error “Name Conflict / Print_Area”. ¿Cómo lo soluciono?
Section titled “Recibo un error “Name Conflict / Print_Area”. ¿Cómo lo soluciono?”Este es un error conocido con algunas versiones e idiomas de Excel.
Solución: Antes de guardar su libro, elimine el nombre Print_Area del Administrador de nombres de Excel. A continuación, añada el siguiente código VBA a su libro para borrarlo automáticamente:
Private Sub Workbook_Open() Dim Sh As Worksheet For Each Sh In ThisWorkbook.Worksheets With Sh .PageSetup.PrintArea = "" .PageSetup.PrintTitleRows = "" End With NextEnd Sub
' Also add this for BeforeClose eventPrivate Sub Workbook_BeforeClose() Dim Sh As Worksheet For Each Sh In ThisWorkbook.Worksheets With Sh .PageSetup.PrintArea = "" .PageSetup.PrintTitleRows = "" End With NextEnd Sub¿Cómo desactivo la función de arrastrar y soltar?
Section titled “¿Cómo desactivo la función de arrastrar y soltar?”Añada Application.CellDragAndDrop = False al evento VBA Workbook_Open. Para evitar que los usuarios cambien esto, active también la opción “Forbid access to the VBA editor” en la configuración de seguridad de XLS Padlock.
¿Dónde está la pestaña Developer de la cinta?
Section titled “¿Dónde está la pestaña Developer de la cinta?”De forma predeterminada, XLS Padlock oculta la cinta Developer. Puede volver a activarla yendo a la página “UI Customization” y activando “Show Developer Tab”.
Actualicé mi libro original. ¿Cómo obtienen mis usuarios los cambios?
Section titled “Actualicé mi libro original. ¿Cómo obtienen mis usuarios los cambios?”Esto depende del modo de guardado que haya seleccionado:
- Full Save Mode: Los archivos
.XLSCguardados son instantáneas completas. Cuando un usuario carga su antiguo archivo de guardado, verá sus datos antiguos, no las actualizaciones de su nuevo EXE. Para gestionar esto, puede cambiar al modo de guardado Cell Values o proporcionar una macro VBA que ayude a los usuarios a transferir sus datos de la versión anterior a la nueva. - Cell Values Save Mode: Este modo está diseñado para este escenario. Cuando un usuario carga su archivo
.XLSCEcon su nuevo EXE, sus valores de celda guardados se cargarán en la estructura actualizada de su libro.
¿Es posible actualizar los archivos EXE automáticamente?
Section titled “¿Es posible actualizar los archivos EXE automáticamente?”Sí. Si actualiza su libro de origen, debe volver a compilarlo e implementar el nuevo EXE para sus clientes. XLS Padlock incluye una función de actualización web que puede comprobar, descargar e instalar automáticamente el nuevo archivo EXE para sus usuarios.
¿Se almacena mi archivo de Excel original en su servidor?
Section titled “¿Se almacena mi archivo de Excel original en su servidor?”No. XLS Padlock funciona completamente sin conexión en su ordenador. Nunca tenemos acceso a sus archivos de libro originales. Haga siempre sus propias copias de seguridad.
¿Cómo abren los usuarios un archivo de guardado .XLSC?
Section titled “¿Cómo abren los usuarios un archivo de guardado .XLSC?”Los archivos de guardado seguros solo pueden abrirse mediante el archivo EXE protegido. Los usuarios pueden:
- Ejecutar el EXE y hacer clic en “Choose Save” cuando se les solicite.
- Arrastrar el archivo
.XLSCy soltarlo sobre el icono del archivo EXE. - Usar la línea de comandos:
MYAPP.EXE "c:\my documents\mysave.xlsc"
¿Hay atajos de teclado en la interfaz de XLS Padlock?
Section titled “¿Hay atajos de teclado en la interfaz de XLS Padlock?”Sí: F1: Help, F5: Build Application, F7: Save Project and Close
¿Cuál es la diferencia entre una activation key y un activation token?
Section titled “¿Cuál es la diferencia entre una activation key y un activation token?”Esto se aplica al WooCommerce Integration Kit.
- Una Activation Key es lo que el usuario final introduce para activar la aplicación (por ejemplo,
735DH-H12E7-DDH8F-…). - Un Activation Token es un identificador único para el registro del cliente en la base de datos en línea (por ejemplo,
[email protected]). El sistema de activación en línea usa el token para encontrar al cliente y emitir una activation key.
Las activation keys pueden desactivarse y bloquearse; los tokens son identificadores permanentes.
¿Cómo puedo evitar que XLS Padlock desactive los complementos de la carpeta XLStart?
Section titled “¿Cómo puedo evitar que XLS Padlock desactive los complementos de la carpeta XLStart?”De forma predeterminada, estos complementos se desactivan por seguridad. Puede permitirlos yendo a la página “Advanced Options” y activando la opción “Do not disable the XLStart user folder”.
Mi aplicación protegida se cierra sin ningún mensaje cuando se abre un cuadro de diálogo de archivo (Save As, Insert Picture). ¿Qué debo hacer?
Section titled “Mi aplicación protegida se cierra sin ningún mensaje cuando se abre un cuadro de diálogo de archivo (Save As, Insert Picture). ¿Qué debo hacer?”Vuelva a compilar el libro con XLS Padlock 2026.2 o una versión posterior y redistribuya el archivo EXE. En algunos equipos, las aplicaciones compiladas con versiones anteriores podían cerrarse al instante, junto con Excel, en cuanto se abría un cuadro de diálogo de archivo de Windows dentro de la aplicación, casi siempre cuando un software de seguridad con protección de comportamiento estaba activo. La corrección reside en el runtime incrustado en su aplicación, así que las aplicaciones ya distribuidas mantienen el comportamiento anterior hasta que se vuelven a compilar.
Las fórmulas protegidas devuelven valores incorrectos en la aplicación compilada, pero el libro de origen es correcto. ¿Por qué?
Section titled “Las fórmulas protegidas devuelven valores incorrectos en la aplicación compilada, pero el libro de origen es correcto. ¿Por qué?”Las aplicaciones compiladas con XLS Padlock 2026.0 o 2026.1 podían recalcular las fórmulas protegidas que hacen referencia a otras celdas en el orden incorrecto, devolviendo un valor erróneo pero plausible sin ningún error, porque la selección de Cell Dependencies se perdía al guardar la lista de celdas. Vuelva a compilar el libro con XLS Padlock 2026.2 o una versión posterior, que detecta de forma predeterminada las dependencias de cada fórmula protegida y vuelve a aplicar su selección de Cell Dependencies. Consulte Cómo proteger fórmulas en celdas.
Azure Artifact Signing falla con un error de autenticación aunque az login se haya realizado correctamente. ¿Qué debo hacer?
Section titled “Azure Artifact Signing falla con un error de autenticación aunque az login se haya realizado correctamente. ¿Qué debo hacer?”Abra la página EXE Code Signing y, en la configuración de Azure Artifact Signing, haga clic en Exclude all except Azure CLI para rellenar el campo Exclude credentials (XLS Padlock 2026.2 o versión posterior) y, a continuación, vuelva a firmar. Esto omite los tipos de credenciales que pueden fallar antes de que se intente la credencial de Azure CLI e interrumpir la firma con un error como MsalCachePersistenceException: Persistence check failed. Consulte Cómo firmar digitalmente su archivo EXE (firma digital).
”Generate Web Update Files” me pide que proteja de nuevo el libro. ¿Por qué?
Section titled “”Generate Web Update Files” me pide que proteja de nuevo el libro. ¿Por qué?”Desde XLS Padlock 2026.3, los archivos de Web Update se firman con una clave almacenada en el archivo de su proyecto, y la aplicación compilada debe incluir esa clave para verificar sus futuras actualizaciones. Si la aplicación que compiló antes no incluye la clave actual del proyecto, por ejemplo la primera vez que usa 2026.3 en este proyecto, haga clic en Protect para compilar de nuevo el libro y, a continuación, haga clic en Generate Web Update Files. Consulte Actualizaciones autenticadas.
Una celda muestra el indicador “Number Stored as Text” de Excel tras cargar un archivo de guardado. ¿Por qué?
Section titled “Una celda muestra el indicador “Number Stored as Text” de Excel tras cargar un archivo de guardado. ¿Por qué?”Desde XLS Padlock 2026.3, las celdas con formato de texto recuperan su contenido como texto al cargar un archivo de guardado .XLSCE, exactamente como en su libro original, de modo que valores como los códigos postales conservan sus ceros iniciales. Si una celda con formato de texto contiene un número, por ejemplo un año como 2014, Excel la marca, tal como ya lo hace en su libro de origen. Aplique a esas celdas el formato General o Número si deben contener números y, a continuación, vuelva a compilar el libro. Consulte Modo de guardado.
Mi aplicación protegida se bloquea en “Loading workbook, please wait…” o Excel se cierra justo después de iniciarse. ¿Qué debo hacer?
Section titled “Mi aplicación protegida se bloquea en “Loading workbook, please wait…” o Excel se cierra justo después de iniciarse. ¿Qué debo hacer?”Vuelva a compilar el libro con XLS Padlock 2026.3 o posterior y redistribuya el archivo EXE. Esta versión corrige dos problemas intermitentes de inicio que no dependían del libro:
- En algunos equipos, según el controlador gráfico, las aplicaciones compiladas con XLS Padlock 2026.1 o 2026.2 podían bloquearse mientras se abría el libro: el cuadro de diálogo “Loading workbook, please wait…” permanecía en pantalla y Excel dejaba de responder.
- Las aplicaciones compiladas con XLS Padlock 2026.2 podían cerrarse medio segundo después de iniciarse Excel, sin ningún mensaje, o seguir ejecutándose de forma invisible con un uso elevado de CPU, sobre todo con Microsoft 365 Click-to-Run. Iniciar de nuevo la aplicación solía funcionar.
Las correcciones residen en el runtime incrustado en su aplicación, así que las aplicaciones ya distribuidas mantienen el comportamiento anterior hasta que se vuelven a compilar.
Las fórmulas protegidas muestran #VALUE! tras cargar un archivo de guardado. ¿Qué debo hacer?
Section titled “Las fórmulas protegidas muestran #VALUE! tras cargar un archivo de guardado. ¿Qué debo hacer?”Vuelva a compilar el libro con XLS Padlock 2026.3 o posterior. Un archivo de guardado de libro completo (.XLSC) conserva las fórmulas protegidas de la aplicación que lo escribió. Con versiones anteriores, una vez que la aplicación se había compilado de nuevo, incluso a partir del mismo libro y proyecto, cargar un archivo de guardado de este tipo podía hacer que algunas fórmulas protegidas mostraran #VALUE!: las compiladas sin dependencias de celdas, por ejemplo fórmulas cuyas únicas referencias son rangos con nombre, o celdas definidas como No Dependency. Los archivos de guardado son válidos y no se modifican: se cargan correctamente con la aplicación vuelta a compilar.