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

Llamar a un form desde un menu en VBA

Estas en el tema de Llamar a un form desde un menu en VBA en el foro de Visual Basic clásico en Foros del Web. En un submenu bajo VBA tengo la siguiente línea: Código PHP: With mymenu           . Add  "Datos Emple" ,  OnAction := "frmdatosemple.Show()"            . Add  "Generar .xls"   Adds Item2 to Submenu ...
  #1 (permalink)  
Antiguo 22/11/2009, 05:20
Avatar de cmarti  
Fecha de Ingreso: noviembre-2003
Ubicación: Buenos Aires - Argentina
Mensajes: 442
Antigüedad: 20 años, 6 meses
Puntos: 1
Llamar a un form desde un menu en VBA

En un submenu bajo VBA tengo la siguiente línea:
Código PHP:
With mymenu
         
.Add "Datos Emple"OnAction:="frmdatosemple.Show()"
          
.Add "Generar .xls"  Adds Item2 to Submenu
         
.Add "Ayuda"OnAction:="Ayuda"
      
End With 
El punto es que no me funciona bien el metodo OnAction. Cuando quiero que se muestre el form, me aparece la sgte leyenda:
"No se puede encontrar la macro "frmdatosemple.show()".

Me parece que estoy llamando mal al form no?

Gs. por la ayuda
__________________
When all else is lost the future still remains.
  #2 (permalink)  
Antiguo 22/11/2009, 06:38
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Llamar a un form desde un menu en VBA

No tengo idea de Excel ni de como funciona eso de OnAction, pero quizá solo te sobran los paréntesis del final, ya que en VB normal no se usan para un .show

.Add "Datos Emple", OnAction:="frmdatosemple.Show"

Saludos.
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!
  #3 (permalink)  
Antiguo 22/11/2009, 09:07
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 5 meses
Puntos: 53
Respuesta: Llamar a un form desde un menu en VBA

Hola:

De una vez que tuve que hacer algo similar, creo recordar que no puedes llamar directamente al formulario.

Debes crear una Subrutina que es la que a su vez carga el formulario.

Saludos
  #4 (permalink)  
Antiguo 22/11/2009, 09:15
Avatar de cmarti  
Fecha de Ingreso: noviembre-2003
Ubicación: Buenos Aires - Argentina
Mensajes: 442
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: Llamar a un form desde un menu en VBA

Retirando los paréntesis no funcióno. más tarde voy a probar lo de la rutina y les cuento. Gs
__________________
When all else is lost the future still remains.
  #5 (permalink)  
Antiguo 23/11/2009, 13:50
Avatar de cmarti  
Fecha de Ingreso: noviembre-2003
Ubicación: Buenos Aires - Argentina
Mensajes: 442
Antigüedad: 20 años, 6 meses
Puntos: 1
Llamar a un form desde un menu en VBA solucionado!!

Solucionado

Tuve que llamarlo desde un procedimiento : nombreform.show

ms. Gs.

Abrazo.
__________________
When all else is lost the future still remains.
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 16:45.