VBA - Debug.Print y la ventana inmediata

La ventana inmediata de VBA se utiliza para ejecutar rápidamente líneas de código VBA, así como para obtener información sobre su código o archivo de Excel … Esta herramienta le permite probar líneas individuales de código, lo cual es útil cuando escribe y depura código. La salida se muestra en la ventana Inmediato.

Visualización de la ventana inmediata

Primero debe mostrar la ventana Inmediato. Para hacer esto, debe presionar Alt-F11 para entrar a Editor de Visual Basic. Una vez que haya insertado un módulo. prensa Ctrl-G para ver el Ventana inmediata.

Debería ver lo siguiente:

Ejecución de líneas de código

Una de las cosas que le permite hacer la Ventana Inmediato es probar una línea de código. El siguiente código le mostrará cómo usar la Ventana Inmediato para llenar la Celda A1 de la Hoja Activa con un color de relleno naranja claro. Escriba la siguiente línea y luego presione Entrar en su teclado:

1 Rango ("A1"). Interior.Color = RGB (246, 174, 134)

El resultado es:

Preguntas y la ventana inmediata

Puede utilizar la ventana Inmediato para obtener información sobre su libro de trabajo. Puede hacer esto usando el signo de interrogación. Si ingresa una declaración precedida por un signo de interrogación, la Ventana Inmediata le dará la respuesta adecuada. Supongamos que tiene el número 5, en la celda A1 que está seleccionada. El siguiente código le permitirá usar la ventana Inmediato para obtener este valor:

1 ? ActiveCell.Value

El resultado es:

Ejecutar una macro desde la ventana inmediata

Puede ejecutar una macro desde la ventana Inmediato escribiendo el nombre de la macro y presionando Enter. Si su macro contiene argumentos, puede usar la Ventana Inmediato y pasar los argumentos a la macro a través de la Ventana Inmediata. El siguiente código le muestra cómo llamar a una macro llamada CountWorksheets desde la ventana Inmediato:

1 CountWorksheets

Después de presionar Enter, el resultado se muestra en la hoja de trabajo en la celda A1.

Utilizando Debug.Print

Puede usar Debug.Print como parte de sus subprocedimientos y esto le dice a la Ventana Inmediata que muestre cierta información. Se utiliza cuando no desea mostrar valores o resultados en una celda del libro de trabajo o en un cuadro de mensaje. El siguiente código usa la instrucción Debug.Print como parte de un subprocedimiento y muestra los resultados en la ventana Inmediato.

12345678910 Sub UsingDebugPrint ()Atenuar el nombre como cadenaAtenuar apellido como cadenaFirstName = "Jane"LastName = "Williams"Debug.Print FirstName & "" & LastNameEnd Sub

El resultado cuando presiona F5 para ejecutar la macro se muestra en la ventana Inmediato:

Uso de la ventana inmediata al ejecutar código

También puede usar la ventana Inmediato para establecer u obtener el valor de una variable mientras recorre su código:

1234567891011 Sub GettingAndSettingVariableValues ​​()Dim LName como cadenaDim SName como cadenaEdad tenue como enteroLName = "John"SName = "Smith"Edad = 31End Sub

El siguiente código tiene un punto de interrupción que se inserta como se muestra a continuación:

Si ingresa? SName en la ventana Inmediato mientras ingresa a su código usando F8, en el punto de interrupción obtendrá el siguiente resultado:

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave