Documente Academic
Documente Profesional
Documente Cultură
FUNDAMENTOS DE Página 1 de 20
PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓN
2019
FECHA: 13/06/19
FUNDAMENTOS DE Página 2 de 20
PROGRAMACIÓN
Tabla de contenido
ACTIVIDAD – INVESTIGAR Y CONOCER LOS OBJETOS DE EXCEL: SUS PROPIEDADES Y
USOS ................................................................................................................................................................. 1
1. INTRODUCCION .................................................................................................................................. 3
2. OBJETIVO .............................................................................................................................................. 3
3. OBJETIVO DE EXCEL ......................................................................................................................... 4
4. CONCLUSIONES ............................................................................................................................... 20
5. REFERENCIAS BIBLIOGRÁFICAS................................................................................................. 20
FECHA: 13/06/19
FUNDAMENTOS DE Página 3 de 20
PROGRAMACIÓN
1. INTRODUCCION
En esta unidad se estudiarán los tipos de datos, variables, tipos de operadores, diagramas de flujo,
condicionales, diseño y verificación de algoritmos basados en el lenguaje de programación Visual Basic for
Applications -VBA.
2. OBJETIVO
Desarrollar soluciones a problemas mediante el análisis y diseño de modelos algorítmicos, con el fin de que
sean usados en su labor profesional.
FECHA: 13/06/19
FUNDAMENTOS DE Página 4 de 20
PROGRAMACIÓN
3. OBJETIVO DE EXCEL
OBJETO APPLICATION.
El objeto Application representa la propia aplicación de Microsoft Excel activa. El uso de este objeto
proporciona toda la información referida a la aplicación que está en uso. Es el objeto por defecto y,
por lo tanto, es generalmente opcional.
El objeto Application contiene:
Valores y opciones de toda la aplicación. Por ejemplo, muchas de las opciones del cuadro de diálogo
Opciones, del comando Herramientas.
Métodos que devuelven objetos de nivel superior, como ActiveRange, ActiveWorkBook, ActiveCell,
ActiveChart, ActiveSheet, etc.
Sintaxis:
PROPIEDADES:
Las propiedades del objeto application se divide en cuatro grupos:
TIPO,
FUNCION
lectura/Escritura
Título de la ventana principal
Caption String, L/E
de Excel
Devuelve la carpeta donde
PROPIEDADES Path String, L
está instalado Excel
True/False. Muestra u oculta
DisplayStatusBar Boolean, L/E
la barra de estado
FECHA: 13/06/19
FUNDAMENTOS DE Página 5 de 20
PROGRAMACIÓN
OBJETO WORKBOOK.
Los objetos que son Workbook representa a los libros del propio Excel y a su vez este se puede
desplegar en varias hojas.
TIPO,
FUNCION
lectura/Escritura
Name Devuelve el Nombre del Libro.
Integer, L (Para cambiarlo usar el método
SaveAs)
Path Devuelve la Ruta de acceso al
Integer, L
PROPIEDADES archivo del libro
Author String, L/E Nombre del Autor del libro.
True / False. Si es False se
Worksheet, L han hecho cambios en el libro
Saved y no están salvados
FECHA: 13/06/19
FUNDAMENTOS DE Página 6 de 20
PROGRAMACIÓN
OBJETO WORKSHEET.
La colección Worksheets es el conjunto de todos los objetos Worksheet de un libro especificado o
activo. Las colecciones son objetos por sí mismos.
El objeto WorkSheet representa una hoja de cálculo. El objeto Worksheet también es un miembro de
la colección Sheets. La colección Sheets contiene todas las hojas del libro (hojas de gráficos y hojas
de cálculo).
Se usa Worksheets(índice), donde índice es el nombre o número índice de la hoja de cálculo, para
obtener un solo objeto Worksheet. El número de índice de la hoja de cálculo representa la posición
de la hoja en la barra de fichas del libro. Worksheets (1) es la primera hoja (en el extremo izquierdo)
del libro y Worksheets (Worksheets.Count) es la última.
TIPO,
FUNCION
lectura/Escritura
Worksheets. Propiedad de la colección.
Count Integer, L Devuelve el número de hoja de
la colección
Devuelve el índice numérico de
Integer, L la hoja dentro de la colección
Index de hojas.
PROPIEDADES
Name String, L/E Nombre de la hoja
Devuelve la siguiente hoja. (.
Worksheet, L
Next previous) la anterior
Devuelve un objeto Range con
Range, L el rango de la hoja que tiene
UsedRange datos
FECHA: 13/06/19
FUNDAMENTOS DE Página 7 de 20
PROGRAMACIÓN
ARGUMENTOS FUNCION
Activate Ninguno Activa la hoja especificada
Ninguno Recalcula todas las fórmulas de
Calculate
la hoja especificada
METODOS Delete Ninguno Elimina la hoja especificada
Password [String] Protege la hoja de
Protect
cálculo
Destination [Range] Pega el rango copiado
Paste
previamente en otro rango.
OBJETO RANGE.
El objeto Range se refiere a una celda específica, una celda activa, un conjunto de celdas (separadas
o juntas), o una fila entera o una columna.
Es decir, podemos aplicarla para seleccionar, dichas celdas, o bien para darles algún valor, o
aplicarles alguna fórmula.
TIPO,
FUNCION
lectura/Escritura
Devuelve el número de celdas
Count Integer, L contenidas en el rango
especificado.
El valor que tiene un rango. (Si
Cualquiera, L/E son varias celdas devuelve una
Value matriz).
Name String, L/E Nombre del rango.
PROPIEDADES Devuelve un objeto Range con
Range, L las celdas dependientes de
Dependents rango.
La fórmula contenida en el
String, L/E rango en forma de cadena de
Formula texto.
El valor formateado del rango
String, L
Text en forma de cadena de texto.
FECHA: 13/06/19
FUNDAMENTOS DE Página 8 de 20
PROGRAMACIÓN
El objeto application dispone de algunos métodos que permiten realizar operaciones relacionadas
con la aplicación activa.
Entre estos métodos tenemos:
Calculate
CheckSpelling
Evaluate
MailSystem
Quit
Undo
FECHA: 13/06/19
FUNDAMENTOS DE Página 9 de 20
PROGRAMACIÓN
• Ejemplo 1:
Sub gastos ()
Application. Workbooks(«libro1»). Worksheets(«hoja1»). Range(«a1»). Value = «gastos directos»
End Sub
• Ejemplo 2:
Sub romeo ()
Application. Workbooks. Close
End Sub
• Ejemplo 3:
• Ejemplo 4:
• Ejemplo 5:
application. calculation=xlcalculationautomatic
application. calculatebeforesave=true
application. calculatebeforesave=xlEscKey
• Ejemplo 6:
sub cambioseparadoressistema ()
range(“A1). formula= “1,234,567.89”
Msgbox “procedemos al cambio”
Application.decimalseparador= “_”
Application.thousandsseparator= ““
Application.usesystemseparators=false
End sub
FECHA: 13/06/19
FUNDAMENTOS DE Página 10 de 20
PROGRAMACIÓN
• Ejemplo 7:
Application.displayalerts=false
Workbooks(“libro1.xlsm”). close
Application.displayalerts=true
• Ejemplo 8:
application. enableevents=false
thisworkbook. save
application. enableevents=true
• Ejemplo 9:
Application.visible=false
Application.wait now + timevalue (“00:00:05”)
Msgbox” sigo trabajando”
Application.visible=true
• Ejemplo 10:
OBJETO WORKBOOK
FUNDAMENTOS DE Página 11 de 20
PROGRAMACIÓN
a) Propiedad WorkBooks:
b) Propiedad ActiveWorkBook
Esta propiedad devuelve el libro activo; es decir, hace referencia al libro activo de tal forma que
cualquier acción que se pueda ejecutar, afectará al libro abierto y activo, dentro del grupo de libros
que pudieran estar abiertos.
c) Propiedad Open
WorkBooks.Open Nombre
Permite abrir un libro existente (ya grabado) cuyo nombre es "Nombre". Si el libro no se encuentra
en la unidad y carpeta en uso, el nombre del libro debe contener la ruta donde se ubica el libro
d) Propiedad Add
WorkBooks. Add- Esta propiedad permite crear un nuevo objeto libro el cual se convierte
automáticamente en libro activo.
• Ejemplo 01
• Ejemplo 02
FUNDAMENTOS DE Página 12 de 20
PROGRAMACIÓN
• Ejemplo 03
• Ejemplo 04
Sub Libros01()
Workbooks.Open ("C:/Libro1.xls")
MsgBox Workbooks("Libro1.xls"). Name
Workbooks.Open ("C:/libro2")
Workbooks("Libro1.xls"). Activate
Workbooks("Libro2.xls"). Close
End Sub
• Ejemplo 5
MsgBox ("El nombre del libro activo es " & ActiveWorkBook. Name)
• Ejemplo 6
With ActiveWorkBook
Nombre =. Name
Ruta =. Path
Hoja Activa =. Sheets (1). Select
Proteger =. Protect
End With
• Ejemplo 7
Sub OpenUp ()
Workbooks.Open("C:\MyFolder\work.xls")
End Sub
• Ejemplo 8
Sub Libros02()
Workbooks.Open ("C:/Libro1.xls")
MsgBox Workbooks("libro1.xls"). Name
FECHA: 13/06/19
FUNDAMENTOS DE Página 13 de 20
PROGRAMACIÓN
Workbooks.Open ("C:/libro2")
ActiveWorkbook.Sheets. Copy
End Sub
• Ejemplo 9
Sub Duplica ()
Workbooks.Open ("C:/Libro1.xls")
ActiveWorkbook.Sheets. Copy
ActiveWorkbook.SaveAs "daniel.xls"
ActiveWorkBooks.Close
WorkBooks("Libro1.xls"). Close End Sub
• Ejemplo 10
OBJETO WORKSHEET
a) Propiedad WorkSheets
Esta propiedad devuelve el resultado de una acción realizada sobre una determinada hoja de cálculo
identificada por su nombre o por un índice en el argumento de esta propiedad.
Sintaxis:
WorkSheets(x). Método
Donde
FUNDAMENTOS DE Página 14 de 20
PROGRAMACIÓN
b) Propiedad ActiveSheet
Esta propiedad permite hacer referencia a la hoja activa y extraer o modificar alguna de sus
propiedades mediante el uso de algunos métodos.
SINTAXIS:
ActiveSheet. Método
• Ejemplo 1
Sub Nombre ()
Worksheets (1). Activate
NombreHoja = Worksheets (1). Name
MsgBox NombreHoja
End Sub
• Ejemplo 2
• Ejemplo 3
El siguiente ejemplo pide la ruta y nombre de libro a abrirse y activa la hoja 3 de dicho libro.
Sub Activar ()
Libro = Trim (InputBox ("Ruta y nombre del archivo"))
Libro = Libro + ".xls"
Workbooks.Open Filename: =Libro
Book = ActiveWorkbook.Name
Workbooks (Book). Worksheets("Hoja3"). Activate
End Sub
FECHA: 13/06/19
FUNDAMENTOS DE Página 15 de 20
PROGRAMACIÓN
• Ejemplo 4
El siguiente ejemplo permite añadir una nueva hoja. Moverlo después de la hoja 1 e imprimir el
número de hojas.
Sub MoverHoja ()
Worksheets (3). Activate
Worksheets. Add
NomHoja = ActiveSheet. Name
Worksheets (NomHoja). Name = "Ventas"
Worksheets.Move After: =Worksheets (1)
MsgBox Worksheets.Count
End Sub
• Ejemplo 5
En el siguiente ejemplo se activa la hoja 3 y se añade una nueva hoja a la izquierda de la hoja
activa.
• Ejemplo 6
FUNDAMENTOS DE Página 16 de 20
PROGRAMACIÓN
• Ejemplo 7
El siguiente ejemplo activa la tercera hoja, añade una nueva hoja y le cambia el nombre por "Ventas"
y luego imprime el nombre devuelto por el método Name
• Ejemplo 8
activa la hoja 2 (que es la segunda en secuencia), deposita un texto en B2 y activa el objeto Nueva
Hoja que es una hoja.
Sub asistencia ()
Dim Cadena As Variant
Cadena = ""
Set Nueva Hoja = Sheets. Add (Type: =xlWorksheet)
For i = 1 To Sheets.Count
Cadena = Cadena + Sheets(i). Name + Chr (10) + Chr (13)
Next i
MsgBox Cadena
Sheets (2). Activate
Range("B2") = “mundo"
NuevaHoja.Activate
Range("B3"). Select
End Sub
• Ejemplo 9
El Siguiente ejemplo añade una nueva hoja y luego muestra una lista de los nombres de las hojas,
en el orden en el que se encuentran, contenidas en el libro activo.
FUNDAMENTOS DE Página 17 de 20
PROGRAMACIÓN
For i = 1 To Sheets.Count
Cadena = Cadena + Sheets(i). Name + Chr (10) + Chr (13)
Next i
MsgBox Cadena
End Sub
• Ejemplo 10
La siguiente declaración permite inserter tres nuevas hojas antes de la primera hoja.
OBJETO RANGE
El conjunto Range representa una celda, un rango de celdas, una fila, columna sobre los cuales se
puede actuar modificando sus propiedades mediante la acción de una gran variedad de métodos
para devolver un objeto range.
PROPIEDAD RANGE:
FUNDAMENTOS DE Página 18 de 20
PROGRAMACIÓN
SINTAXIS:
• Ejemplo 1
• Ejemplo 2
• Ejemplo 3
• Ejemplo 4
• Ejemplo 5
• Ejemplo 6
• Ejemplo 7
FUNDAMENTOS DE Página 19 de 20
PROGRAMACIÓN
• Ejemplo 8
• Ejemplo 9
El siguiente ejemplo permite ingresar los apellidos y nombres de una persona y luego los separa,
almacenándolos en celdas del Excel.
Sub Eje06
Sub Apellidos_Y_Nombres ()
Range("A1") = Texto
Range("A3") = "Ap. Paterno"
Range("A4") = "Ap. Materno"
Range("A5") = "Nombres"
' Se extrae cada uno de los apellidos y nombres a partir del dato ingresado´
• Ejemplo 10
Sub Ej01()
Workbooks("Libro1"). Worksheets (2). Range("B1") = "Hola Mundo B1 !!!"
End sub
FECHA: 13/06/19
FUNDAMENTOS DE Página 20 de 20
PROGRAMACIÓN
4. CONCLUSIONES
Se puede concluir que el propósito de la unidad es espera que los estudiantes realicen la entrega del
documento con la investigación realizada acerca de los objetos de Excel y sus propiedades, teniendo en
cuenta su definición y sintaxis para el respectivo desarrollo.
5. REFERENCIAS BIBLIOGRÁFICAS