Anda di halaman 1dari 18

Quitar la Seguridad

Para que las macros se ejecuten sin pedir Habilitacin, se debe: Ir a Sola Archivo Elegir Opciones Luego > Personalizar Cinta de Opciones Y tildar Herramienta de Programador

Quitar la Seguridad

Quitar la Seguridad
Ir a la Solapa Programador > Grupo Cdigo > Icono Seguridad de Macros
1

Quitar la Seguridad Habilitar Macros

Moverse entre celdas


Offset: Permite moverse columnas o filas hacia adelante o atrs Sintaxis: Ver Ejemplo
y Celda.Offset(N fila, N columna).Select

Donde Celda puede ser una celda especfica o tambin la Celda Activa (ActiveCell) N fila: cuantas filas se mover: si son nmeros positivos se mueve hacia abajo, si son negativos hacia arriba N Columna: Indica si deber moverse hacia la derecha (positivos) o izquierda (negativos) Select: Determina que la nueva posicin se convierta en la ActiveCell

Operar con el Libro


y Abrir

Workbooks.Open Filename:= _

Unidad:\Carpeta\archivo.extension"
y Cerrar

ActiveWorkbook.Close
y Guardar Cambios

ActiveWorkbook.Save

Operar con el Libro


y Guardar Archivo Como

ActiveWorkbook.SaveAs Filename:= _ Unidad:\Carpeta\Archivo.extension", _ FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False


y Cerrar Excel

Application.Quit

Operar con el Libro


y Minimizar Libro:

ActiveWindow.WindowState = xlMinimized  Para Maximizar = xlMaximized


y Minimizar Excel:

Application.WindowState = xlMinimized

Forma de Mostrar un Formulario


y frmFormulario.show vbModeless

 vbModeless hace que el formulario siga siendo

visible aun si Excel est minimizado


y frmFormulario.show vbModal

 vbModal el formulario depende de si Excel est

maximizado o no para verse


Mostrar a la Clase como se hace

Saber qu celda es ActiveCell

celda = ActiveCell.Address  Address es una propiedad que contiene la direccin (columna y fila)  celda es solo una variable de tipo String Luego se puede tomar esa variable para usarla en alguna operacin  Por ej. usarla as Range(celda).Select

Variables Locales

Declaracin se hace dentro de una Funcin o Procedimiento Private Sub MiRutina() Dim variable as Tipo End Sub
 Donde Tipo puede ser: String, Integer, Object,

Long, etc

Variables Pblicas a un Formulario

Declaracin se hace por fuera de cualquier Procedimiento o Funcin Dim variable as Tipo Private Sub MiRutina() End Sub

Variables de verdad pblicas

Se declaran dentro de un Mdulo en VBA

Seleccionar Rango de Celdas

Usar el Objeto RefEdit

Seleccionar Rango de Celdas

Se lo inserta en un formulario, y luego de que el usuario realice la seleccin, podemos leerla de la propiedad Value Ej: Variable = RefEdit.Value  Con esto Variable contendr algo del tipo Hoja1!$A$1:$C$6 (un rango)

Ver Ejemplo

Seleccionar Rangos automticamente


 

Seleccionar desde la posicin inicial hasta la posicin final donde haya datos Range(Selection, Selection.End(xlDown)).Select Eso hara lo mismo que posicionarse en la primer celda y Presionar Ctrl + Shit + Flecha Abajo (xlDown) Si queremos Flecha Arriba xlUp, etc.

Ir al ltimo Dato de una columna


Selection.End(xlDown).Select Podemos ir al primer dato cambiando as: Selection.End(xlUp).Select Ultimo dato en una fila: Selection.End(xlRight).Select Primer dato en una fila: Selection.End(xlLef).Select

Seleccin puede ser una celda cualquiera

Anda mungkin juga menyukai