Visual Basic para Aplicaciones - duda con cells

Life is soft - evento anual de software empresarial
 
Vista:

duda con cells

Publicado por Javier (2 intervenciones) el 29/07/2007 14:39:05
Buenas a todos.

Estoy metiendome con esto del vba y tengo una duda que imagino que sera una chorrada, pero no descubro porque no funciona.

la cosa es que si en una sub hago cells(1,1)=3, el comportamiento es el esperado, en A1, escribe un 3. Pero si hago esto mismo en una function, no funciona, el mensaje de error correspondiente es "Error definido por la aplicación o el objeto".

¿Alguien me puede indicar cómo se soluciona?

Gracias.
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:duda con cells

Publicado por JuanC (243 intervenciones) el 29/07/2007 17:29:49
la razón es muy simple: porque una function no puede modificar una celda
(aunque existen formas 'complicadas' de hacerlo...)
la function simplemente devuelve un valor
podrías llamar a la function desde un sub y desde éste modificar la celda
algo así:

sub test()
cells(1,1) = f
end sub

function f()
f = 3
end function


Saludos desde Baires, JuanC
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:duda con cells

Publicado por Javier (2 intervenciones) el 29/07/2007 18:16:37
Gracias, ya puedo dejar de volverme loco :D
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