Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/05/2008, 12:01
Avatar de David
David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Convertir String En Nombre De Variable

Cita:
Iniciado por francolaca Ver Mensaje
Saludos a todos, estoy trabajando con VBA para Excel pero se que mi duda tranquilamente me la puede aclarar alguien que maneje VB6 (no VB.NET):

Tengo un array de strings:

Dim miArray() As Variant

miArray = Array("miControl1", "miControl2", "miControl3", .....)

Y quiero usar cada elemento del array (string) como nombre de una variable de objeto en una estructura For Next (donde se realizara la asignacion del objeto a dicha variable):

Dim i As Integer

For i = 0 To 10

Set miArreglo(i) = ActiveSheet.OLEObjects.Add(ClassType:="Forms.Optio nButton.1")

Next i

Pero obiamente esto no funciona ya que miArray(i) es una cadena de caracteres y no el nombre de una variable!!!!!

Como hago para solucionar esto???, se puede hacer la signacion de multiples objetos a multiples variables de objetos (llamadas de diferentes maneras) en estructuras de bucle???? como lo puedo hacer???

Gracias por la ayuda, saludos
Una pregunta, ¿Por qué no lo defines como una matriz de objetos?
Código:
 
Dim miArray() As Object
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.