[RESUELTO] Tipo personalizado de variable
Publicado: Mié Dic 30, 2015 6:15 pm
Buenas tardes:
El tema que planteo es sobre la declaración de Tipos personalizados de variable y su ámbito de validez.
Nunca me cansaré de agradecer a Mauricio su manual "Aprendiendo OOo Basic".
En la página 61 del mismo describe la posibilidad de definir variables personalizadas. En mi opinión resulta tremendamente útil, pero he encontrado una limitación, que seguramente será por una utilización inadecuada por mi parte.
La declaración del tipo de variable se hace en la sección de declaraciones de un módulo mediante el siguiente código
Para el uso de este tipo personalizado, el manual presenta dos opciones. Una de ellas es la siguiente:
Si estos dos fragmentos están en al mismo módulo, funciona bien.
Si se pretende utilizar en otro módulo de la misma biblioteca, presenta el siguiente mensaje:
¿Es necesario repetir la definición del Tipo Personalizado en cada uno de los módulos en los que se utiliza?
Muchas gracias
El tema que planteo es sobre la declaración de Tipos personalizados de variable y su ámbito de validez.
Nunca me cansaré de agradecer a Mauricio su manual "Aprendiendo OOo Basic".
En la página 61 del mismo describe la posibilidad de definir variables personalizadas. En mi opinión resulta tremendamente útil, pero he encontrado una limitación, que seguramente será por una utilización inadecuada por mi parte.
La declaración del tipo de variable se hace en la sección de declaraciones de un módulo mediante el siguiente código
Código: Seleccionar todo
Type Contacto
'Contenido del registro
Nombre As String
Edad As Integer
Ingreso As Date
End Type
Código: Seleccionar todo
Sub TiposPersonalizados1()
Dim oContacto As Object
'Creamos un objeto del tipo Contacto
oContacto = CreateObject( "Contacto" )
'Llenamos sus datos
With oContacto
.Nombre = "Lizette Avila"
.Edad = 35
.Ingreso = DateSerial(2005,1,15)
End With
'Mostramos sus datos
MsgBox oContacto.Nombre & " - " & oContacto.Edad & " años - ingreso el " & oContacto.Ingreso
End Sub
Si se pretende utilizar en otro módulo de la misma biblioteca, presenta el siguiente mensaje:
¿Es necesario repetir la definición del Tipo Personalizado en cada uno de los módulos en los que se utiliza?
Muchas gracias