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 !

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

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





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.
Respuesta Responder a este mensaje
#3 Pepito
28/05/2010 - 18:56 | Informe spam
On 27 mayo, 21:41, "Héctor Miguel"
wrote:
hola (de nuevo), jose !

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

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.



Hola Hector Miguel:

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

Saludos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida