ejecutar UDF

28/05/2010 - 01:10 por Pepito | Informe spam
Hola foro :
Como puedo llamar aun cuadro de dialogo de una Funcion UDF por medio
de macro
mil gracias por su tiempo
 

Leer las respuestas

#1 Héctor Miguel
28/05/2010 - 03:46 | Informe spam
hola, jose !

Como puedo llamar aun cuadro de dialogo de una Funcion UDF por medio de macro



la unica forma que conozco para mostrar el dialogo de los argumentos de una funcion
es a traves del metodo "dialogs" con una respuesta "anticipada" por otro metodo, el "sendkeys"
PERO... esta es una de las formas fuera de control del metodo "sendkeys" ya que se requiere
- que la funcion a llamar ya haya sido utilizada (se encontrara en la categoria de "usadas recientemente")
- saber si la letra inicial del nombre de la funcion es "unica"
- ... que conozcas con exactitud el indice en que se encuentra

en mi caso, de las mas recientes (actualmente) la unica con "s" es la funcion SUMA
y esta macro, muestra el dialogo con los argumentos para ser rellenados por la interfaz de usuario:

Sub Pegar_funcion_x_asistente()
Application.SendKeys "s~"
Application.Dialogs(xlDialogFunctionWizard).Show
End Sub

si cambio el sendkeys de "s~" <-> por "b~"
(en mi caso) se muestra el dialogo para los argumentos de la funcion: BDCONTAR

saludos,
hector.

Preguntas similares