Professional Documents
Culture Documents
Objetos
Propiedades y métodos
Colecciones
Ficha Programador
Problemas de seguridad
Haga clic en el botón de Seguridad de macros para
especificar qué macros pueden ejecutarse y en qué
condiciones. Aunque el código de macros de sistemas no
confiables puede dañar gravemente el equipo, las condiciones
de seguridad que impiden ejecutar macros útiles pueden
disminuir en gran medida la productividad. Si la barra
Advertencia de seguridad: las macros se han
deshabilitado aparece entre la cinta de opciones y el libro,
cuando abre un libro que contiene una macro, puede hacer
clic en el botón Habilitar contenido para habilitar las
macros.
Además, como medida de seguridad, no puede guardar una
macro en el formato de archivo predeterminado de Excel
(.xlsx); debe guardar la macro en un archivo con extensión
especial (.xlsm).
Ing. Enrique Alfaro 12/08/2021
13
Problemas de Seguridad
mi primera Macro
• Editor de Visual Basic
▫ Alt+F11
▫ Barra de Herramientas: Visual Basic
▫ Herramientas, Macro, Editor de
V.B.
• Insertar Módulo
Sub Bienvenido1()
msgBox “Hola a todos"
End Sub
Sub Bienvenido2()
ActiveCell.Value = “Hola a
todos"
End Sub
Ing. Enrique Alfaro 12/08/2021
15
Cells(1) Cells(2)
Cells(5) Cells(6)
Ing. Enrique Alfaro 12/08/2021
22
TRATAMIENTO DE HOJAS
NOMBRAR HOJA
Sheets(1).Name = “BaseDatos“
Sheets(2).Name = “Consolidados“
Sheets(3).Name = “Gráficos“
TRATAMIENTO DE HOJAS
TRATAMIENTO DE HOJAS
TRATAMIENTO DE HOJAS
TRATAMIENTO DE HOJAS
SELECCIONAR 3 HOJAS
Sheets(Array("Hoja1", "Hoja2", "Hoja3")).Select
Tambien puede ser lo mismo:
Sheets(Array(Sheets(1).Name, Sheets(2).Name,
Sheets(3).Name)).Select
Ing. Enrique Alfaro 12/08/2021
27
Sub Seleccionarlista()
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Call aplicarbordes
End Sub
______________________________________________
Sub aplicarbordes()
Selection.Borders(xlEdgeLeft).LineStyle = xlContinuous
Selection.Borders(xlEdgeTop).LineStyle = xlContinuous
Selection.Borders(xlEdgeBottom).LineStyle = xlContinuous
Selection.Borders(xlEdgeRight).LineStyle = xlContinuous
Selection.Borders(xlInsideVertical).LineStyle = xlContinuous
Selection.Borders(xlInsideHorizontal).LineStyle = xlContinuous
'Selection.Borders(xlDiagonalUp).LineStyle = xlNone
'Selection.Borders(xlDiagonalDown).LineStyle = xlNone
ActiveCell.Offset(0, -1).Range("B1").Select
End Sub
Ing. Enrique Alfaro 12/08/2021
28
Ejercicio propuesto
Crear una lista de 12 Celdas
En la hoja 3 de un nuevo libro
La celda esquina superior izquierda es B4
La lista tendrá 4 columnas
Los titulos serán: "Items","Enero","Febrero" y "Marzo"
Los títulos tendran relleno Celeste, letras azules
Toda la lista tendrá borde delgado de color Rojo.
La 1ra columna de Items tendrá los datos: "Trujillo" y "Virú"
Repetir el dato "100" en las otras celdas de la lista.
Ing. Enrique Alfaro 12/08/2021
29
Sub ej2()
'a partir de la activación de la celda superior
izquierda
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
'Aplicar bordes a todas las celdas interior y exterior
With Selection.Borders
.LineStyle = xlDash
.Weight = xlMedium
.Color = RGB(255, 50, 10)
End With
End Sub