El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de Visual Basic/VB.NET
Foros del Guru > Visual Basic/VB.NET
Usuario Definir variables con un indice
Desconocido
Enviado - 13/8/2004
 
Tengo una variable de la siguiente forma
m1.Send asesor + "<" + from + ">", to1, txtSubject, txtBody
Necesito como puedo realizar facilimente que en la siguiente iteración del bucle donde sta esa variable sea lo siguiente:
m2.Send asesor + "<" + from + ">", to1, txtSubject, txtBody
y así sucedivamente, la propiedad send pertenece a una libreria activex que me permite enviar correos electrónicos directamente.
 
frankkhan
46 Mensaje(s)
Enviado - 13/8/2004
 
tenes que declararte una matriz de variables primero asi:
dim m(10) as loquesea
for i=0 to 9
m(i).send y tu codigo aqui...
 
Desconocido
Enviado - 13/8/2004
 
inicialemente tengo:

Dim m1 As Message
Set m1 = Runtime1.NewMessage()
.
.
.
m1.Send

y con tu indicación tendre esto

Dim m(10) As Message
Set m(10) = Runtime1.NewMessage()
.
.
m(x).Send

Probado así me da un error :
Run-time 91
Object variable or with block variable not set.

Alguna idea??
 
Desconocido
Enviado - 13/8/2004
 
He cambiado el enfoque erroneo anota anteriormente:

For i = 1 To 100
Dim m(i) As Message
Set m(i) = Runtime1.NewMessage()
Set m(i).Notifier = e
Next

Pero me da el error siguiente:

Compile error
Constant expression required
 
frankkhan
46 Mensaje(s)
Enviado - 13/8/2004
 
para empezar acordate que los indices solo los podes ocupar hasta uno antes de lo que declaraste:
si tenes
dim m(100)
solo podes usar desde m(0) hasta m(99), a menos que declares asi m(1 to 100) asi siempre tendrias 100 elementos desde m(1) hasta m(100)
 
 

 

Contactos myStudio Network