Share via


Depuración de las funciones personalizadas

En este artículo se describe la depuración solo para funciones personalizadas que no usan un entorno de ejecución compartido. Para depurar complementos de funciones personalizadas que usan un entorno de ejecución compartido, vea Configurar el complemento de Office para usar un entorno de ejecución compartido: Depurar.

Importante

Tenga en cuenta que las funciones personalizadas están disponibles en Excel en las siguientes plataformas.

  • Office en la web
  • Office en Windows
    • Suscripción a Microsoft 365
    • Retail perpetual Office 2016 y versiones posteriores
    • Office 2021 perpetua con licencia por volumen y versiones posteriores
  • Office en Mac

Las funciones personalizadas de Excel no se admiten actualmente en lo siguiente:

  • Office en iPad
  • versiones perpetuas con licencia por volumen de Office 2019 o versiones anteriores en Windows

Nota:

Se recomienda usar funciones personalizadas con un entorno de ejecución compartido, a menos que tenga una razón específica para no usar un entorno de ejecución compartido. Tenga en cuenta que el uso de un entorno de ejecución compartido significa que el complemento usará WebView2 (basado en microsoft edge Chromium) si se cumplen las condiciones y, de lo contrario, el complemento usará Trident (Internet Explorer 11), independientemente de la versión de Windows o Microsoft 365. Para obtener una descripción de las condiciones de WebView2, vea Exploradores y controles de vista web que usan los complementos de Office. Para obtener más información acerca de los tiempos de ejecución, vea Runtimes in Office Add-ins and Runtimes(Runtimes in Office Add-ins and Runtimes).

Sugerencia

Las técnicas de depuración que se describen en este artículo no funcionan con los proyectos creados con el proyecto de complemento de Office que contiene la opción de solo manifiesto en el generador de Yeoman. Los scripts a los que se hace referencia más adelante en este artículo no se instalan con esa opción. Para depurar un complemento creado con esta opción, consulte las instrucciones de uno de los artículos siguientes, según corresponda.

El proceso de depuración de una función personalizada para complementos que no usan un entorno de ejecución compartido varía en función de la plataforma de destino (Windows, Mac o web) y de si usa Visual Studio Code o un IDE diferente. Use los vínculos de la tabla siguiente para visitar las secciones de este artículo que son relevantes para el escenario de depuración. En esta tabla, "CF-NSR" hace referencia a funciones personalizadas en un entorno de ejecución no compartido.

Plataforma de destino Visual Studio Code Otro IDE
Excel en la web Uso de VS Code y las herramientas de desarrollo del explorador Uso de las herramientas de línea de comandos
Excel en Windows Uso de VS Code y las herramientas de desarrollo del explorador No se admite la depuración de CF-NSR que se ejecutan en Excel en Windows fuera de VS Code. Depuración en Excel en la Web.
Excel en Mac No se admite la depuración de VS Code de CF-NSR que se ejecutan en Excel en Mac. Depuración en Excel en la Web. Uso de las herramientas de línea de comandos

Use las herramientas de desarrollo del explorador para depurar funciones personalizadas en Excel en la Web

Puede usar las herramientas de desarrollo del explorador para depurar funciones personalizadas que no usan un entorno de ejecución compartido en Excel en la Web. Los pasos siguientes funcionan para Windows y macOS.

Ejecute el complemento desde Visual Studio Code

  1. Abra la carpeta del proyecto raíz de funciones personalizadas en Visual Studio Code (VS Code).
  2. Elija Terminal Run Task (Tarea de ejecución de terminal > ) y escriba o seleccione Watch (Inspección). Esto supervisará y recompilará los cambios de archivo.
  3. Elija Terminal Run Task (Tarea de ejecución de terminal>) y escriba o seleccione Dev Server (Servidor de desarrollo).

Transferir el complemento

  1. Abra Office en la Web.

  2. Abra un nuevo libro de Excel.

  3. SeleccioneComplementos de inicio> y, a continuación, seleccione Obtener complementos.

  4. En el cuadro de diálogo Complementos de Office , seleccione la pestaña MIS COMPLEMENTOS , elija Administrar mis complementos y, a continuación, Cargar mi complemento.

    El cuadro de diálogo Complementos de Office con una lista desplegable en la esquina superior derecha que lee

  5. Busque en el archivo de manifiesto de complementos y, después, seleccione Cargar.

    Cuadro de diálogo de carga del complemento con los botones para examinar, cargar y cancelar.

Nota:

Una vez que se haya cargado de forma local en el documento, se seguirá cargando localmente cada vez que abra el documento.

Iniciar depuración

  1. Abra las herramientas de desarrollo en el explorador. Para Chrome y la mayoría de los exploradores, F12 abrirá las herramientas de desarrollo.
  2. En las herramientas para desarrolladores, abra el archivo de script de código fuente mediante Cmd+P o Ctrl+P (functions.js o functions.ts).
  3. Establezca un punto de interrupción en el código fuente de la función personalizada.

Si necesita cambiar el código, puede realizar modificaciones en VS Code y guardar los cambios. Actualice el explorador para ver los cambios cargados.

Uso de las herramientas de línea de comandos para depurar

Si no usa VS Code, puede usar la línea de comandos (como Bash o PowerShell) para ejecutar el complemento. Tendrá que usar las herramientas de desarrollo del explorador para depurar el código en Excel en la Web. No se puede depurar la versión de escritorio de Excel mediante la línea de comandos.

  1. Desde la línea de comandos, ejecute npm run watch para watch y recompilar cuando se produzcan cambios en el código.

  2. Abra una segunda ventana de línea de comandos (la primera se bloqueará mientras se ejecuta la watch).

  3. Si desea iniciar el complemento en la versión de escritorio de Excel, ejecute el siguiente comando.

    npm run start:desktop

    O bien, si prefiere iniciar el complemento en Excel en la Web ejecute el siguiente comando.

    npm run start:web -- --document {url} (donde {url} es la dirección URL de un archivo de Excel en OneDrive o SharePoint)

    Nota:

    Si va a desarrollar en un Equipo Mac, incluya entre {url} comillas simples. No haga esto en Windows.

    Si el complemento no se carga localmente en el documento, siga los pasos descritos en Transferir localmente el complemento para transferir localmente el complemento. A continuación, continúe con la sección siguiente para iniciar la depuración.

  4. Abra las herramientas de desarrollo en el explorador. Para Chrome y la mayoría de los exploradores, F12 abrirá las herramientas de desarrollo.

  5. En las herramientas para desarrolladores, abra el archivo de script de código fuente (functions.js o functions.ts). El código de las funciones personalizadas puede encontrarse cerca del final del archivo.

  6. En el código fuente de la función personalizada, seleccione una línea de código para aplicar un punto de interrupción.

Si necesita cambiar el código, puede realizar modificaciones en Visual Studio y guardar los cambios. Actualice el explorador para ver los cambios cargados.

Comandos para compilar y ejecutar el complemento

Hay varias tareas de compilación disponibles.

  • npm run watch: compila para el desarrollo y se recompila automáticamente cuando se guarda un archivo de origen.
  • npm run build-dev: compilaciones para el desarrollo una vez
  • npm run build: compilaciones para producción
  • npm run dev-server: ejecuta el servidor web usado para el desarrollo

Puede usar las siguientes tareas para iniciar la depuración en el escritorio o en línea.

  • npm run start:desktop: inicia Excel en el escritorio y descarga localmente el complemento.

  • npm run start:web -- --document {url}(donde {url} es la dirección URL de un archivo de Excel en OneDrive o SharePoint): inicia Excel en la Web y descarga localmente el complemento.

    Nota:

    Si va a desarrollar en un Equipo Mac, incluya entre {url} comillas simples. No haga esto en Windows.

  • npm run stop: detiene Excel y depuración.

Pasos siguientes

Obtenga información sobre la autenticación para funciones personalizadas sin un entorno de ejecución compartido.

Consulte también