Visual Basic para Aplicaciones - bucle para declarar variables (macros,vba)

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil
Val: 8
Ha aumentado su posición en 17 puestos en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

bucle para declarar variables (macros,vba)

Publicado por jair (3 intervenciones) el 24/05/2021 19:36:45
hola, necesito un bucle para declarar varibles en vba podrian ayudarme como podria hacerlo. por favor
for n=1 to Y
dim Xn as double
next
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.134
Oro
Ha mantenido su posición en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

bucle para declarar variables (macros,vba)

Publicado por Antoni Masana (498 intervenciones) el 25/05/2021 19:26:33
No entiendo que quieres hacer.
Si lo que pretendes es declarar las variables: X1, X2, X3, etc de esta forma, olvidalo no se puede.

Lo que si puedes hacer:

1
2
3
4
5
6
7
8
Sub Macro()
    Dim X() as Double, Y as Integer
    ...
    Y = ...
    ...
    Redim X(Y)
    ...
End Sub

De esta forma declaras las variables X(0), X(1), X(2), X(3), etc.

Si no quieres el elemento 0 pon en la primera línea de código Option Base 1 por defecto es Option Base 0

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 8
Ha aumentado su posición en 17 puestos en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

bucle para declarar variables (macros,vba)

Publicado por jair (3 intervenciones) el 25/05/2021 19:42:05
gracias, me sirvió
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Norberto
Val: 115
Bronce
Ha mantenido su posición en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

bucle para declarar variables (macros,vba)

Publicado por Norberto (14 intervenciones) el 27/05/2021 14:17:17
Hola:

Puedes crear un fichero de texto con las declaraciones y luego copiar y pegar.

1
2
3
4
5
6
7
8
9
10
11
Sub CrearDeclaraciones()
    Dim n As Integer, Y As Integer
 
    Y = 30
 
    Open "FicheroDeclaraciones.txt" For Output As #1
    For n = 1 to Y
        Print #1, "Dim X" & n & " As Double"
    Next
    Close #1
End Sub

Pero como dice Antoni, es mejor que uses matrices.

Un saludo,

Norberto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar