SUBPROGRAMAS Tipo
TIPO
SUB ... END SUB
• Los procedimientos tipo Sub ... End Sub no retornan
específicamente un valor, pero pueden cambiar las variables que
involucran, incluyendo listas y tablas.
• Pueden ser definidos a nivel de formulario o a nivel de módulo de
programa.
• Facilitan la modularidad de un proyecto en Visual Basic.
• Constituyen una forma de implementar la reusabilidad del códigofuente.
• Pueden ser llamados con la instrucción CALL o solamente
mediante su nombre y argumentos.
SINTAXIS GENÉRICA
• La sintaxis general de un subprograma (procedimiento)
tipo Sub ... End Sub es como sigue:
• [Private | Public | Friend] [Static] Sub nombre [(arglist)]
[instrucciones]
[Exit Sub]
[instrucciones]
• End Sub
LA SINTAXIS ANTERIOR DE UN PROCEDIMIENTO
TIPO SUB TIENE LAS SIGUIENTESPARTES:
Parte
Descripción
Public
Opcional. Indica que el procedimiento tipo Sub es accesible a todos los procedimientos
en todos los módulos. Si se utiliza en un módulo que contiene una instruccción Option
Private, el procedimiento no será disponible fuera del proyecto.
Private
Opcional. Indica que el procedimiento tipo Sub sólo es accesible a otros procedimientos
en el módulo donde fuedeclarado (nivel de formulario, o nivel de módulo de programa).
Friend
Opcional. Se utiliza solamente en un módulo de clase. Indica que el procedimiento
tipo Sub es visible para todo el proyecto, pero no visible para un controlador de una
instancia de un objeto.
Static
Opcional. Indica que en el procedimiento tipo Sub las variables locales preservan sus
valores entre llamados al procedimiento. Elatributo Static no afecta a las variables que
son declaradas por fuera del procedimiento tipoSub, aún si dichas variables son
utilizadas en el procedimiento.
Nombre
Requerido. Es el nombre asignado al procedimiento tipo Sub; debe seguir las normas
estándar, en Visual Basic, para nombres de variables.
Arglist
Opcional. Es la lista de variables representativas de los argumentos que han de pasarseal procedimiento tipoSub cuando sea llamado. Si hay múltiples argumentos, han de
separarse por comas.
instrucciones
Opcional. Cualquier secuencia de instrucciones pueden ejecutarse dentro de un
procedimiento tipo Sub.
LA LISTA DE ARGUMENTOS, ARGLIST CONTIENE
LAS SIGUIENTES PARTES SINTÁCTICAS:
• [Optional] [ByVal | ByRef] [ParamArray] varname[( )] [As type]
[= defaultvalue]
EN LA TABLASIGUIENTE SE DESCRIBEN LAS
PARTES DE ARGLIST:
Parte
Descripción
Optional
Opcional. Palabra clave que indica cuando un argumento no se requiere. Si se utiliza, todos los subsiguientes
argumentos presentes en arglist deben de ser opcionales y declarados utilizando la palabra
clave Optional.Optional no debe utilizarse cuando se utiliza ParamArray.
ByVal
Opcional. Indica que un argumento es pasado porvalor; es decir, una copia del mismo se pasa al procedimiento.
El valor original del argumento permanecerá inalterado.
ByRef
Opcional. Indica que un argumento es pasado por referencia; es decir, que se pasa la dirección de memoria del
argumento, con lo cual el procedimiento tipo Sub sí puede modificar el valor original del argumento. ByRef es el
valor estándar en Visual Basic.
ParamArrayOpcional. Utilizado sólo como el último argumento en la lista de argumentos arglist, para indicar que el
argumento final es un arreglo (vector o matriz) de tipo Optional y con tipo de datos Variant. La palabra
claveParamArray permite suministrar un número arbitrario de argumentos. ParamArray no debe utilizarse
con ByVal,ByRef, u Optional.
varname
Requerido. Nombre de la varable que representa elargumento; ha de seguir las reglas estándar de Visual Basic
para formar nombres d evariables (véase la sección 3.2).
type
Opcional. Es el tipo de datos del argumento pasado al procedimiento tipo Sub. Puede ser Byte, Boolean, Integer,
Long,Currency, Single, Double, Decimal (no se acepta normalmente), Date, String (sólo de longitud variable),
Object, Variant, o un tipo específico de objeto. Si el...
Regístrate para leer el documento completo.