Anda di halaman 1dari 10

11- Trabajando con Objetos Insertados en Hoja 70

11.2.2 Mostrar un Combobox al seleccionar hoja

El tema no se encuentra disponible en esta versin DEMO

11.2.3 Ocultar un Combobox luego de seleccionar opcion

El tema no se encuentra disponible en esta versin DEMO

11.2.4 Asignar rango a un Combobox

El tema no se encuentra disponible en esta versin DEMO

11.2.5 Enviar texto a las columnas de un Combobox

El tema no se encuentra disponible en esta versin DEMO

11.2.6 Enviar valor de un Combo a una celda

El tema no se encuentra disponible en esta versin DEMO

<2005=2010> Elsa M.Meyer (Elsamatilde)


71 Manual 400 Macros Plus

11.2.7 Seleccionar celda cuyo valor es el ingresado en Combobox

El tema no se e

11.2.8 Enviar valores de Combo de 4 columnas a celdas

El tema no se encuentra disponible en esta versin DEMO

11.2.9 Limpiar un combo

El tema no se encuentra disponible en esta versin DEMO

11.2.10 Crear controles por macro

El tema no se encuentra disponible en esta versin DEMO

11.2.11 Eliminar todos los controles de una hoja

El tema no se encuentra disponible en esta versin DEMO

11.2.12 Asignar ancho de columnas en Listbox

El tema no se encuentra disponible en esta versin DEMO

11.2.13 Activar hoja segn valor en Lista Desplegable

El tema no se encuentra disponible en esta versin DEMO

<2005=2010> Elsa M.Meyer (Elsamatilde)


11- Trabajando con Objetos Insertados en Hoja 72

11.2.14 Buscar valor del Combo en base Devolver otros datos en textbox

El tema no se encuentra disponible en esta versin DEMO

11.2.15 Mostrar valores al clic en control

El tema no se encuentra disponible en esta versin DEMO

11.2.16 Llenar un control Combobox con nombres de hojas

El tema no se encuentra disponible en esta versin DEMO

11.3 Cuadros de Texto


11.3.1 Insertar cuadro de texto y asignar algunas propiedades

El tema no se encuentra disponible en esta versin DEMO

11.3.2 Funciones de comprobacion

El tema no se encuentra disponible en esta versin DEMO

11.4 Imgenes
11.4.1 Cargar una imagen cuyo nombre se encuentra en una celda

El tema no se encuentra disponible en esta versin DEMO

11.4.2 Segun valor de celda, mostrar una imagen

El tema no se encuentra disponible en esta versin DEMO

<2005=2010> Elsa M.Meyer (Elsamatilde)


73 Manual 400 Macros Plus

11.4.3 Buscar una imagen e insertarla

El tema no se encuentra disponible en esta versin DEMO

11.4.4 Insertar imagenes sobre celdas (1)

El tema no se encuentra disponible en esta versin DEMO

11.4.5 Insertar imagenes sobre ciertas celdas (2)

El tema no se encuentra disponible en esta versin DEMO

11.4.6 Insertar imagenes de tamao fijo

El tema no se encuentra disponible en esta versin DEMO

<2005=2010> Elsa M.Meyer (Elsamatilde)


Captulo

XII
75 Manual 400 Macros Plus

12 12- Controlando Teclas y Mensajes de Excel


12.1 Consideraciones generales

El tema no se encuentra disponible en esta versin DEMO

12.2 Impedir que se cancele una macro con ESC

El tema no se encuentra disponible en esta versin DEMO

12.3 Controlar la tecla ESC- Cancelar a criterio

El tema no se encuentra disponible en esta versin DEMO

12.4 No mostrar el cursor o la celda activa

El tema no se encuentra disponible en esta versin DEMO

12.5 Controlar las teclas Enter y Flechas Abajo_Arriba

El tema no se encuentra disponible en esta versin DEMO

12.6 Controlar otras teclas mediante cdigo

El tema no se encuentra disponible en esta versin DEMO

12.7 Asignar una macro a una tecla especial

El tema no se encuentra disponible en esta versin DEMO

<2005=2010> Elsa M.Meyer (Elsamatilde)


12- Controlando Teclas y Mensajes de Excel 76

12.8 Ejecutar una macro al presionar Enter

El tema no se encuentra disponible en esta versin DEMO

12.9 Ejecutar una macro con Doble click

El tema no se encuentra disponible en esta versin DEMO

12.10 Asignar mismo atajo de teclado a varias macros

El tema no se encuentra disponible en esta versin DEMO

12.11 NO MOSTRAR AVISOS DE ALERTA

Si se desean evitar los mensajes de alerta que Excel pueda enviar al ejecutar una macro, utilizar
la propiedad DisplayAlerts con valor False

Application.DisplayAlerts= False

Esta lnea, colocada delante de las instrucciones que posiblemente puedan devolver un mensaje
de alerta, har que no se muestre el aviso y si necesita una respuesta por parte del usuario Excel
tomar su valor predeterminado.

Ejemplo:

Al eliminar una hoja el aviso presenta 2 opciones: Aceptar (predeterminado) y Cancelar.


Utilizando esta propiedad se evita el aviso y se toma como respuesta Aceptar.

La rutina completa es la siguiente:

Sub eliminaHoja()
'evita que se exhiba el mensaje de alerta
Application.DisplayAlerts = False

'elimina la hoja
Sheets(3).Delete

'devolver a la propiedad su valor predeterminado


Application.DisplayAlerts = True

End Sub

<2005=2010> Elsa M.Meyer (Elsamatilde)


77 Manual 400 Macros Plus

12.12 No mostrar aviso, al guardar un archivo, de que el archivo ya


existe:

El tema no se encuentra disponible en esta versin DEMO

12.13 No mostrar la ejecucin de la macro o el movimiento de hojas:

El tema no se encuentra disponible en esta versin DEMO

12.14 Inhabilitar eventos

El tema no se encuentra disponible en esta versin DEMO

12.15 Crear atajos de teclado desde una macro

El tema no se encuentra disponible en esta versin DEMO

<2005=2010> Elsa M.Meyer (Elsamatilde)


Captulo

XIII
79 Manual 400 Macros Plus

13 13- Controlando Errores


13.1 ON ERROR RESUME NEXT

Un buen programa debe controlar los posibles errores imprevistos que pueden aparecer al
ejecutarse el mismo, y que permitan seguir o cancelar el proceso normalmente.

Por ejemplo, antes de la instruccin Print (imprimir) se debe agregar una instruccin que
controle el error que puede producirse si el sistema no encuentra una impresora instalada.

Las principales instrucciones para control de errores que veremos en este captulo, deben ser
colocadas en las rutinas de Impresin, Apertura y guardado de libros, al insertar objetos como
imgenes, que son las que con mayor frecuencia originan errores en las macros.

La sentencia On Error Resume Next permite ignorar un error y avanzar a la siguente


instruccin en la ejecucin de un procedimiento.

Ejemplo:
Sub miMacro()
On Error Resume Next
Intruccin 1
Instruccin 2
End Sub

El incluir la sentencia On Error Resume Next antes de la instruccin 1 implica que si se produce
algn error el programa lo ignorar y continuar con la instruccin siguiente.

13.2 On Error GoTo ....

El tema no se encuentra disponible en esta versin DEMO

13.3 On Error GoTo 0

El tema no se encuentra disponible en esta versin DEMO

13.4 Err

El tema no se encuentra disponible en esta versin DEMO

<2005=2010> Elsa M.Meyer (Elsamatilde)

Anda mungkin juga menyukai