Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo personalizar más de dos funciones en vbs

Cómo personalizar más de dos funciones en vbs

La sintaxis de vbs es similar a vb. Las funciones se denominan procedimientos en vbs

Procedimientos de VBScript

En VBScript, los procedimientos se dividen en dos tipos: subprocedimientos y procedimientos de función.

Subprocedimiento

Un subprocedimiento es un conjunto de declaraciones de VBScript, contenidas entre las declaraciones Sub y End Sub, que realiza una operación pero no devuelve un valor. Si el procedimiento almacenado Sub no toma parámetros, la declaración Sub debe contener paréntesis vacíos ().

El siguiente procedimiento almacenado Sub utiliza dos funciones nativas (o integradas) de VBScript, MsgBox y InputBox, para solicitar entrada al usuario. Luego mostrará los resultados del cálculo basados ​​en esta información. El cálculo se realiza mediante un procedimiento almacenado de función creado con VBScript. Este proceso se demuestra a continuación.

Sub ConvertTemp()

temp = InputBox("Ingrese la temperatura en Fahrenheit." , 1)

MsgBox "La temperatura es " amp; (temperatura) y "grados Celsius".

End Sub

Procedimiento almacenado de función

Un procedimiento almacenado de función es un conjunto de declaraciones VBScript contenidas entre las declaraciones de función y función final. Los procedimientos almacenados de funciones pueden aceptar parámetros (constantes, variables o expresiones pasadas para llamar al procedimiento almacenado). Si el procedimiento almacenado de función no toma parámetros, la declaración de función debe contener paréntesis vacíos (). El procedimiento almacenado Función devuelve un valor por nombre de función que se asigna al nombre de la función en la declaración del procedimiento almacenado. El tipo de datos del valor de retorno de la función siempre es Variante.

En el siguiente ejemplo, la función Celsius convierte Fahrenheit a Celsius. Los resultados de la conversión se devuelven al procedimiento almacenado que realiza la llamada y se muestran en un cuadro de mensaje.

Sub ConvertTemp()

temp = InputBox("Ingrese la temperatura en Fahrenheit." , 1)

MsgBox "La temperatura es " amp; (temperatura) y "grados Celsius".

Fin de la subfunción Celsius(fDegrees)

Celsius = (fDegrees - 32) * 5 / 9

Fin de la función

Datos en y fuera de un procedimiento

La forma de pasar datos a un procedimiento almacenado es utilizar parámetros. Los parámetros se utilizan como marcadores de posición para los datos que se pasarán al procedimiento almacenado. El nombre del parámetro puede ser cualquier nombre de variable válido. Cuando crea un procedimiento almacenado utilizando una instrucción Sub o una instrucción Function, el nombre del procedimiento almacenado debe ir seguido de paréntesis. Todos los parámetros están entre paréntesis y separados por comas.

Por ejemplo, en el siguiente ejemplo, fDegrees es un marcador de posición para el valor pasado a la función Celsius:

Función Celsius(fDegrees)

Celsius = (fDegrees - 32) * 5 / 9

Función final

Para obtener datos de un procedimiento almacenado, debe utilizar el procedimiento almacenado Función. Recuerde que los procedimientos almacenados de función pueden devolver valores, mientras que los procedimientos almacenados secundarios no.

Uso de procedimientos almacenados Sub y Function en código

Al llamar a un procedimiento almacenado de Función, debe usar el nombre de la función en el extremo derecho de una declaración de asignación de variable o en una expresión. Por ejemplo:

Temp = Celsius(fDegrees)

o

MsgBox "La temperatura es " amp Celsius(fDegrees) amp " grados Celsius". .

Al llamar a un subprocedimiento, simplemente ingrese el nombre del procedimiento y todos los valores de los parámetros, separados por comas. La declaración de llamada no es obligatoria, pero si se utiliza, todos los parámetros deben estar entre paréntesis.

El siguiente ejemplo muestra dos métodos para llamar al procedimiento almacenado MyProc. Uno usa la declaración Call, el otro no. Ambos métodos tienen el mismo efecto.

Llamar a MyProc(firstarg, secondarg)

MyProc firstarg, secondarg

Tenga en cuenta la omisión de paréntesis al llamar sin una declaración Call.