![]() |
| |||||||
| Registrarse | Preguntas Frecuentes | Lista de Foreros | Calendario | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
| | LinkBack | Herramientas | Desplegado |
| |||
| hola, tengo un problema yo quiero hacer la siguiente funcion en un modulo de vba Function lo(x, y) lo = Min(x + y, x + 2) End Function el tema es que me tira error, y hasta ahora nunca habia creado funciones que invulucren funciones definidas por excel, desde ya muchas garcias, saludos juan |
| | ||||
| ||||
| |
| |||
| hola, juan ! > ... tengo un problema yo quiero hacer la siguiente funcion en un modulo de vba > Function lo(x, y) > lo = Min(x + y, x + 2) > End Function > el tema es que me tira error > y hasta ahora nunca habia creado funciones que invulucren funciones definidas por excel... puedes usar (al menos) dos metodos para llamar a funciones "integradas" de excel desde vba: 1) Application.WorksheetFunction.<la_funcion_en_ingle s>(los parametros de la funccion) a) si necesitas que vba "administre" -posibles- valores de error que pudieran causar las funciones, -> omite la parte de "WorksheetFunction" y usa solamente: Application.<la_funcion_en_ingles>(etc. b) toma en cuenta que no todas las funciones integradas de excel estan en la coleccion "WorksheetFunciton" c) tampoco se puede evaluar (desde vba) una funcion con "arreglo matricial" (en excel: ctrl+shift+enter) para todo lo que no este previsto en este metodo, debes utilizar el siguiente... 2) Evaluate("texto usando las funciones en ingles") (creo que) lo anterior te podria servir (al menos) como "punto de partida" (a reserva de que se te hubieran quedado "ciertos" detalles "en el tintero") -?- si cualquier duda (o informacion adicional)... comentas ? saludos, hector. |
| |||
| hector: desde ya te agardezco por tu ayuda, para serte sincero soy un principiante en esto, yo estoy haciendo la sintaxis de esta forma.... Function lo(x, y) lo = Application.wooksheetfunction.Min(x + 2, y) End Function obviamente mi sale error..., como seria la correcta sintaxis, gracias de nuevo juan |
| |||
| hola, juan ! > ... ya pude solucionar el problema ... (segun yo) solo tenias que cambiar la parte media de la llamada a la funcion: de: -> wooksheetfunction a: -> worksheetfunction (le sobra una "o" y le falta una "r") )saludos, hector. |
| |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Funciones C1 | Asfreng | Newsgroup es.ciencia.matematicas | 4 | 30-01-2008 01:20:07 |
| Funciones | Item | Newsgroup microsoft.public.es.dotnet.ado | 12 | 01-10-2007 10:29:48 |
| como utilizar funciones de usuario de InfoPath para validar | InfoPath | Newsgroup microsoft.public.es.publisher | 5 | 01-09-2006 10:52:15 |
| crear tipos de variables definidas por usuario | jjjj | Newsgroup microsoft.public.es.vfoxpro.lenguaje | 5 | 24-10-2005 18:38:29 |
| Funciones definidas - ADO - VB6 | dgironal | Newsgroup microsoft.public.es.ado | 36 | 07-09-2004 12:57:51 |