Probelmas con macros con argumentos

02/09/2004 - 16:32 por Denis | Informe spam
En atención de comentarios los cuales se comenta que
existe un area dedicado al apoyo del personal de PEMEX,
por lo que me gustaria me orientaran o se me de alguna
respuesta a este problema.


Tengo la siguiente macro con la siguiente estructura
ThisWorkbook.Name & "!mimacro("denis")" esta es una
macro con paso de argumentos o parámetros

Los problemas son los siguiente:


Si se ejecuta la macro no tengo problema para ejecutarla
pero esta se ejecuta dos veces porque no se. Lo he hecho
desde el asistente y lo mismo hace por lo que veo que no
es un problema los objetos que estoy manejando.


Como le dijo Excel que me reconozca una macro con
parámetros dentro de las macros que se visualizan en la
opción de macros la cual muestra todas las que no tiene
parámetros.


Cuando uno hace uso de macros con parámetros porque los
objetos de Sheets y WorkSheets no hacen lo que se les
comenta es decir posicionarse donde se les dice.


Y como puedo deshabilitar el parpadeo de lo que hace mi
macros es decir no deseo ver que hace la macro si no que
lo ejecute y listo


De antemano les agradecer responderme estas dudas u/o
orientarme.

Favor de proporcionarme el teléfono de soporte para pemex



Telmex: 01-(938) 3811200 Este es el conmutador y la
Ext: 22788
 

Leer las respuestas

#1 Héctor Miguel
03/09/2004 - 08:33 | Informe spam
hola, Denis !

... comentarios ... que existe un area dedicado al apoyo del personal de PEMEX



=> puedes informarte a los telefonos en la ciudad de México..
5267 21 90 [Soporte Tecnico]
5267 21 91 [Atencion a Clientes]

... macro con la siguiente estructura: ThisWorkbook.Name & "!mimacro("denis")"
... es una macro con paso de argumentos o parametros
... no tengo problema para ejecutarla pero esta se ejecuta dos veces porque no se.
... desde el asistente y lo mismo ... veo que no es un problema los objetos que estoy manejando.



=> SIN 'ver' el codigo de [lo que 'hace'] la macro... solo 'me atrevo a adelantarte' que...
[es 'casi' seguro que] la macro tiene [o provoca] un 'efecto de re-llamado'
[quizas... dentro de 'su misma estructura' o... al llamar a 'otras' macros o... 'disparando' eventos' o...???]

Como le digo Excel que me reconozca una macro con parametros dentro de ... la opcion de macros [...]



=> [hasta donde se] las macros en la interfase del usuario [herrmientas/macro/macros o {alt}+{f8}]
son para su 'inmediata ejecucion' [SIN 'tener que esperar' a que les sean 'pasados' parametros/argumentos] :-(
una [posible] solucion seria 'mover' los parametros/argumentos...
-> de la 'llamada' al procedimiento
-> a 'variables' DENTRO de la estructura del procedimiento
[p.e.] suponiendo que 'mimacro' REQUIERE de un argumento-texto en lugar de que 'lo solicite':
->Sub MiMacro(ByVal Nombre As String)<-
=> mueve el parametro/argumento como variable DENTRO del mismo procedimiento <= [p.e.]
Sub MiMiacro()
Dim Nombre As String
Nombre = ActiveCell ' o... Nombre = Worksheets(Hoja1").Range("c15")

... macros con parametros ... los objetos de Sheets y WorkSheets no hacen lo que se les comenta
... es decir posicionarse donde se les dice.



=> no se [exactamente] si te refieres a 'posicionar' el cursor en [seleccionar] una celda/rango 'especifico' [???]
si es asi... [tambien] ES NECESARIO que la hoja de 'esa' celda [o rango] =>SEA LA HOJA ACTIVA< [que es la unica hoja donde puedes efectuar 'acciones de seleccion de rangos']

... deshabilitar el parpadeo ... es decir no deseo ver que hace la macro si no que lo ejecute y listo



=> pon al principio de la macro la siguiente instruccion...
Application.ScreenUpdating = False

espero haberte sido de ayuda ;)
saludos,
hector.

Preguntas similares