function o sub

25/11/2007 - 17:16 por Carmelo J. Morales Muñoz | Informe spam
hola

cuando quiero crear una macro en excel 2000, veo que he de poner function y
no sub comoen los ejemplos que eencuentro ya que de lo contrario me da
error. Pongo un poco de código

Function PensarNumeroFantasma()
Randomize Timer
PensarNumeroFantasma = Int(Rnd * 9999 + 1)
b = eje()
End Function


Function eje()

eje = a + 1

End Function


¿Puede entonces alguien explicarme como se usa sub?.
 

Leer las respuestas

#1 Ivan
25/11/2007 - 19:37 | Informe spam
On 25 nov, 17:16, Carmelo J. Morales Muñoz
wrote:
hola

cuando quiero crear una macro en excel 2000, veo que he de poner function y
no sub comoen los ejemplos que eencuentro ya que de lo contrario me da
error. Pongo un poco de código

Function PensarNumeroFantasma()
Randomize Timer
PensarNumeroFantasma = Int(Rnd * 9999 + 1)
b = eje()
End Function

Function eje()

eje = a + 1

End Function

¿Puede entonces alguien explicarme como se usa sub?.



hola Carmelo, (creo que vas a acabr harto de mi)

en general lo normal (creo) es, para ejecutar acciones, usar
procedimientos Sub y para Obtener un resultado 'concreto' (pej. esos
numeros que devuelven tus funciones) usar procedimientos Function

hay cosas que se pueden y/o no se pueden ahacer con uno u otro. Pej.
un Sub nunca te devuelve un resultado, es decir no podrias ponerlo a
la derecha de una igualdad (x = Sub) mientras que si podrias poner x Function

sin embargo con una funcion hay cosas que no puedes hacer, sobre todo
en lo que a determinadas manipulaciones de rangos se refiere

a la espera de alguien que controle un poco mas, echale un ojo a este
otro hilo, con especial atencion a las respuestas de Hector Miguel

http://tinyurl.com/39ggk5

espero te ayude

un saludo
Ivan

Preguntas similares