Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/01/2011, 03:15
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 18 años, 7 meses
Puntos: 29
Respuesta: Uso de ParamArray dentro de una clase

No tengo muy claro el asunto, pero creo que el array param() lo deberías pasar como matriz.
Algo así:

Código vb:
Ver original
  1. Private Sub Command1_Click()
  2.   funcion1 "p1", "p2"
  3. End Sub
  4.  
  5. Private Sub funcion1(ParamArray param() As Variant)
  6.   Dim matriz() As Variant
  7.   ReDim matriz(UBound(param))
  8.   Dim f As Long
  9.   For f = 0 To UBound(param)
  10.     matriz(f) = param(f)
  11.   Next f
  12.   funcion2 matriz()
  13. End Sub
  14.  
  15. Private Sub funcion2(param() As Variant)
  16.   Dim f As Long
  17.   For f = 0 To UBound(param)
  18.     MsgBox param(f)
  19.   Next f
  20. End Sub
Saludos

PD: Notarás que he creado una nueva matriz para llenarla con la matriz que llegó con el paramarray. Es necesario, ya que la matriz del paramarray no parece ser válida para ser mandada a otra función, de modo que tuve que crear una nueva matriz para llamar a la funcion2. Al menos a mí no me dejó mandarla directamente.
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Última edición por pkj; 22/01/2011 a las 03:30