Procedimientos de VBScript y manejo de errores de VBScript: una guía excelente para los tutoriales 3 y 4 de VBScript

Tutorial de VBScript - Tabla de contenido

Tutorial de VBScript n. ° 1: Descripción general de las variables de VBScript 

Tutorial de VBScript n. ° 2: Bucles y declaraciones condicionales de VBScript

Tutorial de VBScript n. ° 3: Procedimientos de VBScript

Tutorial de VBScript n. ° 4: Manejo de errores de VBScript y ejecución de VBScript

Tutorial de VBScript n. ° 5: Funciones de cadena de VBScript

VTutorial de BScript n. ° 6: Funciones de fecha de VBScript

Tutorial de VBScript n. ° 7: Funciones de tiempo de VBScript

Tutorial de VBScript n. ° 8: Funciones de matriz de VBScript

En este tutorial de VBScript, aprenderemos sobre los procedimientos de VBScript, incluidas las funciones de VBScript y los subprocedimientos de VBScript. Además, aprenderemos sobre el manejo de errores de VBScript y los enfoques para ejecutar VBScript a través de este tutorial.

Tutorial de VBScript #3: Procedimientos de VBScript

Procedimientos de VBScript:

Los procedimientos de VBScript son el bloque de declaraciones encerrado por especial palabras clave para realizar acciones específicas. Los procedimientos de VBScript tienen la capacidad de aceptar valores de entrada y devolver el valor de salida. Aquí, los valores de entrada se representan como argumentos. 

Los procedimientos de VBScript se utilizan principalmente para organizar los códigos de forma profesional para la reutilización del código y un mejor mantenimiento. Supongamos que un programa o códigos grandes tienen alguna operación aritmética básica que se realiza de forma repetitiva. Entonces, si hay un cambio en esa operación, debemos cambiar en todos los lugares donde se usa. En lugar de hacer lo mismo, si escribimos un procedimiento VBScript para la misma operación y usamos la referencia de eso en todos los lugares, entonces necesitamos cambiar el código en un solo lugar. De esta forma, podemos reducir los esfuerzos de mantenimiento del script.

Se puede hacer referencia a los procedimientos de VBScript mediante la palabra clave "Llamar". Además, VBScript permite llamar a cualquier procedimiento sin usar esta palabra clave.

Las ventajas de los procedimientos de VBScript:

· Reutilización de código.

· Reducir los esfuerzos de mantenimiento de la secuencia de comandos.

· Mejor legibilidad de códigos.

· Mejor organización de códigos.

Tipos de procedimientos de VBScript:

Los procedimientos de VBScript aceptan entradas, las procesan y realizan alguna operación en función de los tipos de procedimiento. En términos generales, los procedimientos de VBScript se clasifican en dos tipos que se especifican a continuación: 

· Procedimiento secundario de VBScript

· Procedimiento de la función VBScript

Subprocedimientos de VBScript:

Los subprocedimientos de VBScript agrupan varias declaraciones sin devolver ningún valor de salida. Puede aceptar las entradas como argumentos. Este tipo de procedimientos debe comenzar y finalizar con las palabras clave Sub y End Sub, respectivamente. Los procedimientos de VBScript Sub pueden aceptar argumentos pero no devuelven ningún valor de salida. 

Ejemplo: aquí escribiremos un pequeño subprocedimiento vbscript que acepta un argumento como mensajes de alerta y lo muestra en un cuadro de mensaje emergente.

‘Call the vbscript sub procedure
Call displayAlert(“This is an example of vbscript sub procedure”) 
Sub displayAlert(alertMessage)
\tMsgbox alertMessage
End Sub
Procedimientos de VBScript - Subprocedimiento de VBScript
Procedimientos de VBScript - Subprocedimiento de VBScript

Función VBScript:

Si queremos ejecutar un bloque de declaraciones con la devolución de cualquier valor de salida, necesitamos usar funciones de VBScript. Al comienzo de las funciones de VBScript, necesitamos usar la palabra clave "Función" para definir el nombre de la función y al final se usa la palabra clave "Función final". Las funciones de VBScript pueden aceptar argumentos y devolver valores. Para devolver el valor de una función, el valor debe asignarse al nombre de la función antes de cerrar la función.

Ejemplo: en este ejemplo, calcularemos el área del círculo usando una función vbscript. Aquí, el radio se pasará como argumento a la función VBScript y devolverá el área como salida.

Área de cálculo tenue
'Llama a la función vbscript
ÁreaCalc = ÁreaCírculoCalc(7)
msgbox "El área del círculo es " & calcArea
Función calcCircleArea(radio)
\tdim pi, a
\tpi = 22/7
\ta = pi*radio*radio
\tcalcCircleArea = a
Función final
Output(Message Box): The area of the circle is 154

Argumentos ByRef y ByVal en procedimientos VBScript:

Argumento ByRef - Para mantener los cambios realizados en el argumento incluso después de llamar al procedimiento VBScript, entonces tenemos que enviar el argumento por referencia (ByRef). Si no se especifica nada al pasar argumentos a los procedimientos de VBScript, de forma predeterminada se trata como pasado por referencia. La palabra clave ByRef se utiliza para pasar el argumento por referencia.

Ejemplo de ByRef: consulte el código a continuación, aquí el argumento Counter se ha pasado por referencia al procedimiento. Inicialmente, se define con el valor cuatro y, en el procedimiento, se incrementa en 1. Como el argumento se ha pasado por referencia, el valor del argumento será cinco después de la llamada a la función.

Function incrementCounter(ByRef Counter)
   Counter = Counter +1
   incrementCounter = Counter
End Function
Dim x
myCounter=4
call incrementCounter(myCounter)
msgbox myCounter

Output => 5

Argumento ByVal - Cuando un argumento se pasa por valor (ByVal), cualquier modificación, realizada en el valor del argumento en las funciones de VBScript, no persistirá después de la llamada a la función. La palabra clave ByVal se utiliza para pasar el argumento por valor.

Ejemplo de ByVal: consulte el código a continuación, aquí el argumento Counter se ha pasado por valor al procedimiento. Inicialmente, se define con el valor cuatro y, en el procedimiento, se incrementa en 1. Como el argumento se ha pasado por valor, el valor del argumento permanecerá cuatro después de la llamada a la función.

Function incrementCounter(ByVal Counter)
   Counter = Counter +1
   incrementCounter = Counter
End Function
Dim x
myCounter=4
call incrementCounter(myCounter)
msgbox myCounter

Output => 4

Tutorial de VBScript #4: Manejo de errores de VBScript y ejecución de VBScript

Errores de VBScript:

Los errores de VBScript no son más que eventos no controlados que no se manejan a través del código. En las secuencias de comandos vb, si se encuentran eventos que no se manejan a través de los códigos, se tratan como errores de VBScript.

Tipos de errores de VBScript: 

Los diferentes tipos de errores de VBScript se mencionan a continuación: 

Errores de sintaxis - Las razones principales de este tipo de errores de VBScript son la estructura incorrecta del script, errores tipográficos, ortografía incorrecta de palabras clave, errores sintácticos. Si existen errores de sintaxis, el script no se ejecutará en absoluto. Aparece durante el tiempo de compilación del guión. 

Errores lógicos - Este tipo de errores de VBScript aparecen debido a algunos eventos inesperados como el número o la conversión de fecha fallida debido a datos inadecuados. Aparece mientras se ejecutan los scripts de prueba.

Errores de VBScript
Errores de VBScript

Manejo de errores de VBScript:

No es posible manejar todos los errores inesperados de VBScript mediante la codificación. Entonces, es la primera prioridad manejar los errores de VBScript. Principalmente, existe un enfoque para manejar el error de VBScript en los scripts. Este enfoque es la combinación del uso de declaraciones "On Error Resume Next" y la propiedad Err Object.

En caso de error, reanude las siguientes declaraciones: 

Estaba usando las declaraciones On-Error-Resume-Next; la excepción se puede manejar parcialmente. En este enfoque, el bloque de secuencia de comandos de prueba debe iniciarse con declaraciones "En caso de error, reanudar siguiente". Significa que, en caso de cualquier error, se omitirá la ejecución del paso actual y se procederá al paso siguiente. Después de eso, al marcar el Error, podemos manejar las excepciones. Las palabras clave importantes son:

· En caso de error, reanudar siguiente - En caso de error, VBScript no generará un mensaje de error; en lugar de eso, la ejecución pasará al siguiente paso.

· En caso de error Goto 0 - Funcionará en el procedimiento inverso en comparación con la palabra clave anterior. Entonces, después de la ejecución de este paso, VBScript arrojará errores en caso de excepciones.

· Error de descripción - Almacena la descripción del error.

· Numero erroneo - Contiene el número de error. Para tener éxito, el valor es cero.

· Error.Clear - Restableció el objeto Error.

 En caso de error Continuar siguiente
\t'Vbscript declaración 1
\t'Vbscript declaración 1
\t. . . . .
\tSi error.number <> 0 entonces 'Comprobando errores
\t\t'..Manejar el error
\tElse 'Condición de éxito: no es necesario manejar nada
\t\tError.Borrar
\tFinalizar si
En caso de error Ir a 0

Enfoque para ejecutar VBScript:

Hay diferentes formas disponibles para ejecutar VBScripts. Los enfoques más utilizados son:

  • Ejecute VBScript a través del archivo .vbs
  • Ejecute VBScript como parte del desarrollo web HTML

Ejecute VBScript a través del archivo .vbs: Los pasos para ejecutar vbscript a través del archivo .vbs son:

  1. Escriba códigos VBScript en un archivo plano simple. Se puede usar cualquier editor como, bloc de notas, Note Pad ++, Edit Plus, etc. para crear el archivo.
  2. Guarde el archivo con la extensión .vbs.
  3. Ejecute el archivo haciendo doble clic en él.
  4. El mismo archivo se puede ejecutar a través del símbolo del sistema utilizando la ruta completa del archivo. El comando para ejecutar el archivo vbs es WScript " ”.

A lo largo de este tutorial de vbscript, usamos este enfoque para ejecutar todos los vbscripts de demostración.

Ejecute VBScript como parte de la página web: En este enfoque, necesitamos escribir los códigos de VBScript con la etiqueta in in the web page. The syntax will be looks like below –

<script type="text/vbscript">
-\tVbscript statements …
</script>

Este enfoque se utiliza al desarrollar páginas web utilizando el ASP clásico. También se puede utilizar en otras tecnologías como PHP, JSP, etc.

Herramientas utiliza VBScript:  Las principales herramientas que admiten vbscripts son: UFT, Excel Macro, Visual Basic, Classic ASP (secuencias de comandos del lado del cliente)

Conclusión:

En este artículo de VBScript, hemos aprendido acerca de los procedimientos de VBScript y el manejo de errores de VBScript a través de este tutorial. Esperamos que este tutorial le haya ayudado mucho a repasar los conceptos básicos de VB Scripting. Para obtener más información sobre VBScripting, haga clic en esta página.

 

Deja un comentario