[Excel 2003][VBA] Pq ABS sí y MAX no?

13/08/2007 - 21:02 por LuisVF | Informe spam
Probé lo siguiente:

Dim valor As Long
valor = Abs(-77)
Range("b1").Value = valor

Y funciona. Pero con Max:

Dim valor As Long
valor = max(7.9)
Range("b1").Value = valor

dice que no se ha definido sub o función. Tengo que poner:

Dim valor As Long
valor = Application.WorksheetFunction.Max(7, 4)
Range("b1").Value = valor

Entonces si ¿¿??

Y existe alguna lista para saber los nombres de las funciones en inglés
equivalentes al español ue funcionen con VBA

Gracias

Preguntas similare

Leer las respuestas

#1 LuisVF
13/08/2007 - 21:25 | Informe spam
Aunque lo he puesto con punto probé sin punto:
valor = max(7.9)

Tb. veo que en la ayuda aparece la función abs y no max cuando al poner
worksheetFunction si aparece

"LuisVF" escribió en el mensaje
news:
Probé lo siguiente:

Dim valor As Long
valor = Abs(-77)
Range("b1").Value = valor

Y funciona. Pero con Max:

Dim valor As Long
valor = max(7.9)
Range("b1").Value = valor

dice que no se ha definido sub o función. Tengo que poner:

Dim valor As Long
valor = Application.WorksheetFunction.Max(7, 4)
Range("b1").Value = valor

Entonces si ¿¿??

Y existe alguna lista para saber los nombres de las funciones en inglés
equivalentes al español ue funcionen con VBA

Gracias








Respuesta Responder a este mensaje
#2 KL
13/08/2007 - 22:49 | Informe spam
Hola LuisVF,

"LuisVF" wrote in message
news:eHSrY%
Aunque lo he puesto con punto probé sin punto:
valor = max(7.9)

Tb. veo que en la ayuda aparece la función abs y no max cuando al poner
worksheetFunction si aparece

Dim valor As Long
valor = max(7.9)
Range("b1").Value = valor

dice que no se ha definido sub o función. Tengo que poner:

Dim valor As Long
valor = Application.WorksheetFunction.Max(7, 4)
Range("b1").Value = valor

Entonces si ¿¿??





- La funcion de hoja de calculo MAX() no tiene equivalente directo en VBA

- De hecho son muchas las funciones de hoja de calculo que no tienen
equivalente en VBA

- Algunas (no todas) las funciones de hoja de calculo estan incluidas en la
coleccion WorksheetFunction que permite su uso desde VBA

- Por razones de compatibilidad retroactiva, las funciones incluidas en la
coleccion WorksheetFunction tambien se puede usar con la siguiente sintaxis:
Application.Max

- Para ver la lista de las funciones disponibles desde VBA...

a. Funciones de hoja de calculo (coleccion WorksheetFunction).
Desde el Editor VBA, busca en la Ayuda en Linea la palabra clave
WorksheetFunction

b. Funciones nativas de VBA.
Desde el Editor VBA, pulsa la tecla F2 para abrir el Navegador de
Objetos, en el primer desplegable elige la biblioteca VBA, y en la lista
'Clases' elige la primera entrada: <globals>.
A la derecha te aparecera la lista de funciones (con el simbolo
verde), constantes, etc.
Selecciona cualquier miembro de la lista y pulsa F1 para leer el
articulo correspondiente de la Ayuda.

Saludos,
KL
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida