Visual Basic para Aplicaciones - (EXCEL) Como se pasan variables ByRef?

Life is soft - evento anual de software empresarial
 
Vista:

(EXCEL) Como se pasan variables ByRef?

Publicado por Ibai (12 intervenciones) el 03/07/2001 09:37:39
Buenas,
estoy intentando llamar a un procedimiento que tiene tres argumentos de tipo int. He declarado 3 variables como integer, pero la llamada al procedimiento me da error. La llamada la hago así:

Call CopiarValores(inicioG, finalG, filasResumenG)

Esta mal? He estado buscando en la ayuda de VBA de EXCEL, pero es un poco pesima...

Espero me ayuden,
Ibai
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

RE:(EXCEL) Como se pasan variables ByRef?

Publicado por Mauricio Baeza (270 intervenciones) el 03/07/2001 17:47:48
No se como tendras declarado tu procedimiento, pero asi debe de funcionar..

Public Sub CopiarValores(ByRef inicioG As Integer, _
ByRef finalG As Integer, _
ByRef filasResumenG As Integer)

'Aqui va tu codigo
End Sub

Aqui lo llamamos

CopiarValores 10, 20, 30

Claro que puedes usar Call

Call CopiarValores (10, 20, 30)

solo que a mi no me gusta...
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

RE:(EXCEL) Como se pasan variables ByRef?

Publicado por Ibai (12 intervenciones) el 04/07/2001 09:06:47
El procedimiento lo tengo declarado tal y como tu me planteas. Sin embargo sigue dandome el error "el tipo de argumento ByRef no coincide", en el primer valor que le paso. Aqui estan el encabezado del procedimiento y la llamada.

Public Sub CopiarValores(ByRef inicioG As Integer, ByRef finalG As Integer, ByRef filasResumenG As Integer)

CopiarValores inicioG, finalG, filasResumenG

Estos valores estan definidos como Integer y tienen valor.

Seguro que se puede pasar parametros de entrada y salida a un procedimiento?

Yo diria que si, pero visto lo visto...

Haber si me puedes echar una mano...
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

Solucionado con (nombreVariable)

Publicado por Ibai (12 intervenciones) el 04/07/2001 14:02:04
Pues eso, que habia que ponerle parentesis a las variables para que se diera cuenta que es por referencia.
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