Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/02/2009, 09:16
Avatar de SPAWN3000
SPAWN3000
 
Fecha de Ingreso: marzo-2008
Ubicación: Bogota
Mensajes: 858
Antigüedad: 16 años, 1 mes
Puntos: 15
Respuesta: duda con macros

BUENO, uno deberías aclarar en que versión de excel estas trabajando...

PRACTICA 1:
1. Si es la última, deberás habilitar la pestaña programador.
2. Una vez habilitada esta pestaña, tendrás acceso a nuevas funcionalidades en tu barra de herramientas.
3. Una de ellas es grabar nueva macro(haz click en esta opción) y dale un nombre a tu macro.
4. Digita algo en una celda y presiona la tecla enter.
5. Ahora le das detener macro.
6. Ahora hace click en VIsual Basic, y en la nueva ventana que aparece seleccionas Modulo1(Este es el lugar donde puedes almacenar tus funciones, crear proceso de automatización de tareas, u otro funcionalidades que normalmente no puedes hacer con excel).
7
PRACTICA 2:
1. Crea un libro en blanco... y crea en el una tabla con datos numéricos y cabeceras.
2. Haces click en la opción grabar macro.
3. Seleccionas tu tabla de datos, y luego haces click en insertar y escoges insertar un gráfico a tu gusto,
4. Detienes la grabación de la macro.
5. Le das nuevamente a grabar macro y asignas un nuevo nombre... y ahora haces click sobre tu gráfico.
6. Ahora detienes y haces click sobre visual basic.
7. Puedes observar el codigo nuevamente para que te hagas una idea de todo...

PRACTICA 3.

1. En la misma ventana que te encuentras(Visual basic).
Copia y pega esto.

Sub Macro20()
mievento 'Esto hace una llamada a mi evento
End Sub

Sub mievento()
'Aqui un comentario
On Error Resume Next 'Asi se valida un error general
If MsgBox("hola", vbCritical + vbYesNo, "Unsaludo") = vbYes Then
MsgBox "Que bien!"
Else
MsgBox "Lastima!"
End If
End Sub

2. Te diriges a la ventana de herramientas excel y le das click en marcos, seleccionas macro20 y le das ejecutar...Veras como hacer una llamada desde una macro a otra.(Bueno ya te podes hacer una idea de todo).

En visual basic cada elemento en tu hoja es tratado como un objeto, cada objeto contiene eventos que pueden ser (
Onclik:un solo click
dblclick:haces doble click
keypress:presiona una tecla
keydown, keyup, mousedown,mouseup... lostfocus. y muchos mas.
Ya te puedes hacer una idea.

Un saludo.