Vous êtes sur la page 1sur 5

S01

Codigo
Insertar ComboBox
Filtrar Datos

S02
Codigo/Evento_ComboBox
FiltrosAvanzados

S03
Codigo/Conexion a DB
ADO--> Tools-Referencias MicrosoftnActiveX Data Objects....

S04
Codigo/Codigo usado en el XML de la UI
Cinta de opciones (pesta�as)
Uso de programas de soporte
-Uso de (Control As IRibbonControl) como argumento en
el procedimiento que es llamado desde la cinta de opciones.
De no usarlo dar� error

S05
Codigo/Eventos_Workbook(Open, BeforeClose)
Config Centro de Confianza (debido a macros)
-Al abrir la hoja, no deben haber datos en la pesta�a
an�lisis, ni paises en el ComboBox
-Ocultar hoja en c�digo
-Hoja: Visible

S06
Codigo
-Insertar Formulario
-Form: Name, Height, Width, Caption
-Label: Name, Caption, Font, Height, Width, Top, Left
-Button: Name, Caption, Top, Left

S07
Codigo: Format(), Int()
-Form: Evento (Initialize). m�todo Show (carga y muestra)
-Uso de Unload (con form en nuestro caso): descarga un
objeto de la memoria.
-Llamado a funcionesde Excel desde c�digo mediante el
uso de: Application.WorksheetFunction
Ej: Application.WorksheetFunction.Sum(...)
Otros: Average, Max
-Label: TextAlign

S08
Codigo: Dir, Hoja1.Cells(Row, Col), Range("C:C")
-Insertar Controles en Formularios en tiempo de ejecuci�n
Coleccion Controls, m�todo Add
Ej: Add("Forms.Label.1") o Add("Forms.Image.1")
-Image: Picture, PictureSizeMode. Funci�n: LoadPicture(Path\file)
-ThisWorkbook: Path
-Application.WorksheetFunction.SumIf(...)

Diferencia entre Range y Cell?

S09
C�digo: vbNewLine, MsgBox
-Control de errores o excepciones en tiempo de ejecuci�n
-On Error Goto Label
-Err,Nuber, Err,Description, Err.Source
-Exit Sub

S10
C�digo:
-Creaci�n de un Form para seleccionar la DB a usar
-Label: SpecialEffect
-Application.GetOpenFilename("Base de datos (*.accdb), *.accdb")

S11
C�digo: Unload Me
-Uso de una hoja para almacenar opciones del programa

S12
https://www.youtube.com/watch?v=B2C0toYkiO8
C�digo: Option Explicit. Var tipo 'Range'
---
Range("..."),Select
---
Range(CeldaOri, CeldaFin).Select
CeldaOri puede ser: Selection
CeldaFin puede ser: Selection.End(xlDown)
---
-Manejo de colores para definir umbrales de producci�n
-Se inserta un control ActiveX CheckBox
-CheckBox: Name, BackColor, Caption, Value
-Saltar a un procedimiento desde c�difo:
RMB sobre el nobre del procedimiento->definici�n

Diferencia entre controles ActiveX y de Formulario?

S13
https://www.youtube.com/watch?v=Hudw4RRdTqk
C�digo:
---
Range("A2").Interior.Color=vbRed
Range("A2").ClearFormats
---
Dim Celda As Range
For Each Celda In Selection
Next
---
Select Case Var1
Case "Caso1":
...
Case "Caso1":
...
End Select
---
Selection.Clear -> Borra todo(datos, formato, etc)
---
-Interior: propiedad que representa el interior de la celda
representa varias propiedades de esta, ej color

S14
https://www.youtube.com/watch?v=cmaOaeiQr0g
-Agrega dos botones a la cinta de opciones
-IRibbonControl: Id
-Creacion manual de tablas dinamicas (hay un ejemplo excelente
para agrupar los valores de filas)

S15
https://www.youtube.com/watch?v=JQzs8FDuXoo
C�digo: Array(,,,,)
---
Se definieron var tipo: PivotCache, PivotTable y Worksheet
---
With TipoObjeto
.PropiedaDeTipoObjeto=...
.OtraPropiedadDeTipoObjeto...
End With
---
Dim Hoja1 As Worksheet
Ser Hoja1 = Worksheet.Add
---
Hoja1.Select
---
Range("A1").CurrentRegion.Select
---
PivotCaches: Colecci�n de objetos tipo Worksheet
m�todo: Create(SourceType, SourceData)... Posee m�s par�metros
---
PivotTables: Colecci�n de objetos tipo hoja
m�todo: Add(PivotCache, TableDestination) -> Crea una tabla Dinamica
---
PivotFields("CampoDelPivotCache").Orientation = ... ->Indico
quien es el campo Valor, Fila y Columna
---
DisplayFieldCaptions = False -> elimina los rotulos de fila y columna
---
PivotFields("CampoDelPivotCache").Calculation
---
Range("A2"). Group -> permite realizar agrupamientos en celdas que forman
parte de una tabla din�mica. Los cambios que surjan de esto afectar�na la cahe, es
decir, si se usa la misma cache en otra tblDinamica, la misma llevar� esa
agrupaci�n.
---
Creaci�n de tablas din�micas por c�digo

S16
https://www.youtube.com/watch?v=RTJnOz34beM
C�digo:
---
Se definio una var tipo Shape
Propiedades: Chart hace referencia a un objeto gr�fico
.Chart.HasTitle = True -> Activa el titulo del gr�fico
.Chart.CharTitle.Text = "..." -> Coloca el t�tulo al gr�fico
.Chart.ChartStyle = 34 -> Aplica un estilo espec�fico al gr�fico
.Chart.ApplyDataLabels -> Muestra los valores n�merico en el gr�fico
---
Shapes: Colecci�n de objetos tipo hoja
m�todo: AddChart(PivotCache, TableDestination) -> Crea una tabla Dinamica
---
PivotTable: metodo (PivotSelect -> usado para seleccionar una tbl din�mica
previamente creada)
---
Creaci�n de gr�ficos a partir de tablas din�micas, todo por c�digo

S17
https://www.youtube.com/watch?v=0TlxdhYNXxI
Codigo: Hoja1.Select
Creacion de marcadores en word para su acceso desde codigo en Excel
---
Se creo una referencia en Excel para el uso de objetos de Word
---
Se creo un objeto del tipo: Word.Application (permite el uso de Word desde Excel)
---
Se hace uso de la coleccion Documents de Word, la cual representa a todos los
libros de Word abiertos
m�todo: Open
---
El equivalente a Documents en Excel ser�a la colecci�n Workbooks
---
Algunos comandos del objeto Word.Application:
.Visble = TRUE/FALSE -> permite trabajar con el archivo word sin que se
muestre
.Documents.Open Filename:=... -> Abre un archivo de word
.Selection.Goto What:=wdGoToBookmark, Name:="Region" -> Ubica el cursor en el
Marcador 'Region'
.Selection.TypeText Text:="..." -> Escribe en la posici�n actual del cursor,
el contenido del par�metro Text
---

S18
https://www.youtube.com/watch?v=KVI8Xg6G6CI
Codigo: Selection.Copy, Selection.Paste, Hoja1.Delete, Date
---
Se construye la funci�n que genera el documento word
---
Algunos comandos del objeto Word.Application:
.Selection.Tables(1).Style = "..." -> indicamos a word que tome la primera
tabla que se encuentre en lo seleccionado y le aplique el estilo especificado
.PrintOut -> Envia el documento a la impresora (usa las opciones por defecto)
.ActiveDocument.Close SaveChange:=False -> Cierra el documento sin salvar los
cambios
.Quit -> Cierra la aplicaci�n word
---
Set ObjetoTipoWord = Nothing
---
Application.DisplayAlerts = TRUE/FALSE -> permite activar o desactivar las
confirmaciones que pide Excel

S19
https://www.youtube.com/watch?v=Y8GpGJ71Krs
C�digo:
-Se ultiman aspectos de la aplicaci�n: protecci�n de la hoja de calculo
-ComboBox.ListCount (0 --> no contiene datos)
-ComboBox.ListIndex (-1 --> no hay datos seleccionados)
-Hoja1.Protect Password:="12345"
-Hoja1.Unprotect Password:="12345"
-Hoja1.EnableSelection = ...
-Worksheet: evento BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Si definimos Cancel = True dentro del evento, estaremos cancelando dicha funci�n
S20
https://www.youtube.com/watch?v=mTznnVSDWdI
Codig�:
Se ultiman aspectos de la aplicaci�n:
-Se agrega el bot�n salir a la cinta de opciones (IRibbon)
-Con el UI Editor se cambia el par�metro 'startFromScratch a true, esto
ocultar� las fichas de Excel y s�lo dejar� las perzonalizadas
-Nuevamente, haciendo uso del UI editor, se agrega una l�nea que permite
ocultar el boton de opciones de Excel (el que se encuentra luego de presionar el
icono de office que est� en la esq. superior izq)
-Nuevamente, haciendo uso del UI editor, se agregan 3 l�neas que permiten
ocultar las opciones Abrir, Nuevo y Salvarl (que se encuentran luego de presionar
el icono de office que est� en la esq. superior izq)
---
Application.Quit
---
ThisWorkbook.Save -> Guarda el documento de Excel
---
Alt-F11 --> abre VB

###########################################################################
Call MAcro1 -> forma de llamar a una macro desde c�digo
Cells(2,3) = Range("C2")
Cells() no permite el uso de rangos. Es util para recorrer celdas en un bucle For
Los controles de formulario son simples y permiten asignar una macro de manera
rapida
Los controles ActiveX poseen m�s eventos que s�lo click
---
Function sumarango2(rng As Range)
Dim cell As Range
For Each cell In rng
acumula = acumula + cell.Value
Next cell
sumarango2 = acumula
End Function
---
Public Function misuma3(datos As Range)
numfilas = datos.Rows.Count �n�mero de filas
numcolumnas = datos.Columns.Count �n�mero de columnas
For x = 1 To numfilas
For y = 1 To numcolumnas
...
---
Public Function misuma2(datos As Range)
Dim vRange As Variant
vRange = datos
numfilas = UBound(vRange, 1) �n�mero de filas
numcolumnas = UBound(vRange, 2) �n�mero de columnas
For x = 1 To numfilas
For y = 1 To numcolumnas
...
---

Vous aimerez peut-être aussi