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

Preguntas similare

Leer las respuestas

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

Mostrar la cita
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.
#2 Héctor Miguel
28/05/2010 - 04:41 | Informe spam
hola (de nuevo), jose !

Mostrar la cita
otra alternativa, que tambien involucra al metodo "sendkeys" es la siguiente:

- notaras que puedes escribir en la celda/barra de formulas, el nombre de una funcion p.e. =miFuncion
y si pulsas inmediatamente la combinacion: <ctrl>+<shift>+a
se "pegan" para completar los argumentos requeridos por la funcion "llamada", entonces...

- la siguiente pudiera ser la instruccion que buscas PERO... debe ser la unica instruccion en "la macro"
o... debera ser LA ULTIMA instruccion en esa macro...

Application.SendKeys "=LaFuncion^+a"

saludos,
hector.
#3 Pepito
28/05/2010 - 18:56 | Informe spam
On 27 mayo, 21:41, "Héctor Miguel"
wrote:
Mostrar la cita
Hola Hector Miguel:

He probado la opcion que propones,y es una alternativa muy buena,
muchas gracias por tu apoyo

Saludos
Ads by Google
Search Busqueda sugerida