Inicios

04/07/2004 - 11:27 por Ana | Informe spam
Dos preguntas muy muy simples, pero es que me estoy iniciando y todavia hay
cosas que no tengo claras:


¿Como hago para que al abrir una hoja / libro se ejecute automaticamente una
macro?

¿Como hago para que cuando una celda coge el foco se ejecute automaticamente
una macro?



GRACIA POR ADELANTADO
ANA

Preguntas similare

Leer las respuestas

#1 Henry Sanchez
04/07/2004 - 13:47 | Informe spam
Hola Ana,
Cuando se activa una hoja de trabajo, se abre un libro de
trabajo, se activa una celda, se disparan los eventos:
Activate de la hoja de trabajo, Open del libro de
trabajo, SelectionChange de la hoja de trabajo
respectivamente.

Por la tanto, lo unico que tienes que hacer es colocar tu
codigo dentro de estos procedimientos.

Saludos,

Henry

Dos preguntas muy muy simples, pero es que me estoy


iniciando y todavia hay
cosas que no tengo claras:


¿Como hago para que al abrir una hoja / libro se ejecute


automaticamente una
macro?

¿Como hago para que cuando una celda coge el foco se


ejecute automaticamente
una macro?



GRACIA POR ADELANTADO
ANA


.

Respuesta Responder a este mensaje
#2 Individuo Desconocido
04/07/2004 - 13:48 | Informe spam
"Ana" escribió...
Dos preguntas muy muy simples, pero es que me estoy iniciando y todavia


hay
cosas que no tengo claras:


¿Como hago para que al abrir una hoja / libro se ejecute automaticamente


una
macro?

¿Como hago para que cuando una celda coge el foco se ejecute


automaticamente
una macro?





Bueno, esas preguntas no son TAN simples. Si se incluyen asuntos sobre
macros yo personalmente ya las considero de nivel avanzado, quizá porque fue
lo último que aprendí a usar en Excel. Pero bueno, vamos al lio.

Pulsa Alt + F11
Te aparece la ventana de Visual Basic de Excel, en la izquierda pulsas sobre
ThisWorkbook en la derecha escoges (en lugar de general) Workbook y más a
la derecha Open.

En la ventana para escribir el código aparece

Private Sub Workbook_Open()
***Aquí en medio es donde debes escribir tu macro
***si ya la tienes escrita en otro sitio puedes llamarla desde
*** aquí escribiendo simplemente el nombre de la macro
mi_macro
End Sub


Siguiendo el mismo camino
Si la celda especifica es la A3 de la Hoja1, por ejemplo
Haces click el Hoja1 (a la izquierda) y en Worksheet (en lugar de general)
y SelectionChange

y escribes:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If ((Target.Column = 1) And (Target.Row = 3)) Then
MsgBox ("Esta ES!!!!!")
End If
End Sub

en lugar del msgbox escribe tú el nombre de tu macro.

Suerte!
Respuesta Responder a este mensaje
#3 Ana
04/07/2004 - 16:16 | Informe spam
Gracias!!!!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida