Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Problemas Excel + visual.. ELEMENTAL

Estas en el tema de Problemas Excel + visual.. ELEMENTAL en el foro de Visual Basic clásico en Foros del Web. Hola gente, ante todo gracias por su ayuda... es el primer post que realizo en el foro, me registre con el fin de aprender un ...
  #1 (permalink)  
Antiguo 13/02/2010, 16:36
 
Fecha de Ingreso: febrero-2010
Mensajes: 2
Antigüedad: 14 años, 2 meses
Puntos: 0
Problemas Excel + visual.. ELEMENTAL

Hola gente, ante todo gracias por su ayuda... es el primer post que realizo en el foro, me registre con el fin de aprender un poco a crear mis propias funciones de excel en el visual... la pregunta que haga tal vez sea re re elemental pero como dicen " no hay preguntas tontas sino tontos que no pregunta" a si que va..


Buenoo.. comence con un tutorial donde me explica como realizar funciones en el editor de Visual con el excel. Donde me indican:

1- Ingresamos al menu y a la opcion herramientas y seleccionamos macros.Luego se elige Editor de Visual Basic.
2- En el menu ventana que se abre, se elige Insertar para luego seleccionar modulo.
3- Ahora en la pantalla de edicion del modulo escribimos el siguiente codigo:

Funcition f(x)
f = 2 * x ^ 3 + Log(x) - Cos (x) / Exp(x) + Sin(x)
End Function

4- Una vez que has sido editado el codio del macro, se salva y salimos del hambiente de porgramacion para volver a la tabla.

5- Para evaluar la funcion en la fila 3 de la columna b, nos situamos en una celda que nos interese dejar el resultado de dicah evaluacion y se digita +f(B3)

Gente!! aca tengo un problemaa..!!! cuando yo realizo esto me da un aviso de error..!!! "ERROR DE FORMULA" la formula esta tal cual la tipie en el punto 3!!... esta bien la forma de invocarla?..

Por que??!!!..



GRACIAS... !! tengo las imagenes de todo si las necesitan..

Saludos..
  #2 (permalink)  
Antiguo 13/02/2010, 17:38
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 5 meses
Puntos: 53
Respuesta: Problemas Excel + visual.. ELEMENTAL

Creo que el problema está en el nombre de la funcion ya que f tambien puede ser un nombre de fila y esto debe confundir a Excel.

Prueba por ejemplo así

Function mifun(x)
mifun = 2 * x ^ 3 + Log(x) - Cos (x) / Exp(x) + Sin(x)
End Function


Creo que así debería funcionarte
  #3 (permalink)  
Antiguo 13/02/2010, 18:30
 
Fecha de Ingreso: mayo-2009
Mensajes: 238
Antigüedad: 14 años, 11 meses
Puntos: 7
Respuesta: Problemas Excel + visual.. ELEMENTAL

Tu error esta en que has escrito funcition con "i" y no FUNCTION que significa funcion en ingles.
Por otro lado no puedes utilizar f como nombre de una funcion cambiale de nombre como lo dice erbuson.

Código:
Function fs(x)
fs = 2 * x ^ 3 + Log(x) - Cos(x) / Exp(x) + Sin(x)
End Function
  #4 (permalink)  
Antiguo 13/02/2010, 18:43
 
Fecha de Ingreso: mayo-2009
Mensajes: 238
Antigüedad: 14 años, 11 meses
Puntos: 7
Respuesta: Problemas Excel + visual.. ELEMENTAL

Otra anotación visual basic(vb) es una cosa y Visual Basic for Applications(vba) es otra aunque la sintaxis es similar o casi identica.
vba trabaja solo dentro de word, excel y demas mientras que vb es un lenguaje de programación independiente.

saludos
  #5 (permalink)  
Antiguo 14/02/2010, 21:57
 
Fecha de Ingreso: febrero-2010
Mensajes: 2
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Problemas Excel + visual.. ELEMENTAL

GENTE.. MUCHAS GRACIAS..!!! ESTOY MUY CONTENTOO... VOY A SEGUIR PRACTICANDOO.. ESTO ME SIRVE MUCHOO MUCHOOO!!... Ahora otra cosa.. yo guardo mi nueva Funcion crada por mi en un libro particular.. para usar esta funcion en otro libro ?? como hago? la puedo usar?.. Hay una formaa de guardar esta funcion para poder usarla siempre...!!

bueno nuevamente muchas gracias a todoss.. hee..!! Saludos

Etiquetas: elemental, excel, visual
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:11.