IBM Lotus Symphony


Instrucción ReDim [Ejecución]

Declara una variable o una matriz.

Sintaxis:

[ReDim]Dim NombreVar [(inicio To final)] [As TipoVar][, NombreVar2 [(inicio To final)] [As TipoVar][,...]]

Opcionalmente, puede agregar la palabra clave Preserve como parámetro para conservar el contenido de la matriz que se redimensiona.

Parámetros:

NombreVar: Cualquier nombre de variable o de matriz.

Inicio, Final: Valores numéricos o constantes que definen el número de elementos (NumberElements=(end-start)+1) y el rango de índice.

Inicio y Final pueden ser expresiones numéricas si se usa ReDim a nivel de procedimiento.

TipoVar: Palabra clave que declara el tipo de datos de una variable.

Palabra clave: Tipo de variable

Lógico: variable lógica (True, False)

Fecha: Variable de fecha

Doble: Variable doble de coma flotante (1,79769313486232x10E308 x 10E308 - 4,94065645841247x10E-324 x 10E-324)

Entero: Variable entera (-32768 - 32767)

Largo: Variable larga (-2.147.483.648 -2.147.483.647)

Objeto: Variable de objeto (sólo puede definirse a partir de este momento con la instrucción Set).

[Single]: Variable de coma flotante simple (3,402823x10E38 - 1,401298x10E-45). Si no se especifica ninguna palabra clave, las variables se definen como de tipo Simple, a menos que se use una instrucción desde DefBool a DefVar.

Cadena: Variable de cadena que se compone de un máximo de 64.000 caracteres ASCII.

Variante: tipo de variable variante (puede contener todos los tipos y se especifica por definición).

En Lotus® Symphony™ Basic, no es necesario declarar variables explícitamente. Sin embargo, es necesario declarar las matrices antes de poder usarlas. Puede declarar una variable con la instrucción Dim, usando comas para separar múltiples declaraciones. Para declarar un tipo de variable, escriba un carácter de declaración de tipo seguido del nombre o use la palabra clave correspondiente.

Lotus Symphony Basic admite matrices de una o varias dimensiones definidas por un tipo de variable especificado. Las matrices son útiles si el programa contiene listas o tablas que se desee editar. La ventaja de las matrices es que es posible acceder a elementos individuales utilizando índices, los cuales pueden formularse como expresiones o variables numéricas.

Hay dos formas de establecer el rango de índices para matrices declaradas con la instrucción Dim:

DIM texto(20) As String REM 21 elementos numerados del 0 al 20

DIM texto(5 to 25) As String REM 21 elementos numerados del 5 al 25

DIM texto$(-15 to 5) as String REM 21 elementos (incluido el 0),

REM numerados del -15 al 5

Los campos de variables, cualquiera que sea su tipo, pueden hacerse dinámicos si los dimensiona ReDim a nivel de procedimiento en subrutinas o funciones. Normalmente sólo puede definirse el rango de una matriz una vez y no puede modificarse. Dentro de un procedimiento, pueden declararse matrices mediante la instrucción ReDim con expresiones numéricas para definir el rango de los tamaños de campo.

Ejemplo:

Sub EjemploRedim

Dim iVar() As Integer, iContador As Integer

ReDim iVar(5) As integer

For iContador = 1 To 5

iVar(iContador) = iContador

Next iContador

ReDim iVar(10) As integer

For iContador = 1 To 10

iVar(iContador) = iContador

Next iContador

end sub


Comentarios del producto | Documentación adicional | Marcas registradas