Vous êtes sur la page 1sur 33

InformticaAplicada.IVC.P.

MACROSENEXCELPARTEI.
Introduccin.
Las operaciones tradicionales que se pueden realizar en Excel para Windows las podemos
automatizar,demaneraquesemantengaunregistroquelascontengayposteriormentehacer
referenciaaellasparalasimplificacindetareas.
Excelesunprogramamuypotente,perolamayoradelaspersonaslomanejadeunaforma
muy bsica, Excel cuenta con un lenguaje de programacin llamado Visual Basic, y permite
haceroresolverlosproblemasdeformamsrpidaysencilla,estecursoesdeunnivelalto,
peroesfcildeaprenderyaquesemanejarantrminossencillos.
UnaMacrosonunaseriedepasosquesealmacenanysepuedenactivarconalgunateclade
controlyunaletra,unbotnomanualmente.
Por ejemplo, si repetidamente se emplea una serie de pasos como: Cambiar el Tamao de
FuenteoTamaodelaletra,poner Negrita,cambiarlaFuenteoTipodeletrayelColorde
Fuente o Color de Letra, para no estar repitiendo estos pasos se pueden almacenar en una
macroyseejecutaralamacrolasvecesquesedesee.
Enresumenunamacroconsisteenunaseriedecomandosyfuncionesquesealmacenanen
un mdulo de Microsoft Visual Basic y que puede ejecutarse siempre que sea necesario
realizarlatarea.
ParaestoExcelparaWindowscuentacondosherramientasbsicas:lasmacrosylosmdulos.
Enestaseccinserevisarnlasmacros.
Paraexplicarloqueesunamacro,vamosahacerunaanalogaentreunmicrfonoyunacinta
conlacomputadoraylagrabadorademacros.

Lagrabadorademacrosfuncionademanerasimilaraunagrabadoradecintas.Unagrabalo
quelapersonadice,otragrabaloqueelusuariohace.
Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A
GrabarMacro.
Antesdegrabaroescribirunamacrohayquetenerencuentalossiguientespuntos:
1. Planifiquelospasosyloscomandosquedeseaqueejecutelamacro.
2. Si se comete algn error mientras se graba la macro, tambin se grabarn las
correccionesqueserealicen.
3. Cadavezquesegrabeunamacro,stasealmacenarenunnuevomduloadjuntoa
unlibro.

Algrabarunamacro,Excelalmacenainformacinsobrecadapasodadocuandoseejecutauna
serie de comandos. A continuacin, se ejecuta la macro para que repita los comandos. Si se
comete algn error mientras se graba la macro, tambin se graban las correcciones que se
realicen.VisualBasicalmacenacadamacroenunnuevomduloadjuntoaunlibro.
Para grabar una macro seleccione del men Herramientas el comando Grabar macro y
despusdelsubmenGrabarnuevamacro.

Alhacerloaparecelasiguientecajadedilogo:

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A

Se debe asignar un Nombre de la macro junto con una Descripcin, aunque Excel para
Windowssiempreasignaestospredeterminados.
Almacenarensonlosposibleslugaresdondesepuedealojarlamacroqueseestgrabando,
yaseaenEstelibro,enunNuevolibrooenelLibrodemacrospersonal.
EnlaopcinMtodoAbreviadoaparecequeseactivaraconlateclaControl(CTRL)+laletra
queustedindique,Ejemplom
LamacroseactivaracuandoestelistaconlateclaControl+m
AlpresionarAceptarlagrabacinseinicia.Enestemomento,todaslasaccionesquerealicese
estarnregistrandoporExcelparaWindows.Parafinalizarlagrabacinseleccionedelmen
Herramientas el comando Grabar macro y despus del submen Finalizar
grabacin,opresioneelbotnqueaparecealestarsegrabandounamacro.

Referenciasrelativas.
Las macros se pueden grabar ya sea con referencias absolutas o relativas. Para indicarlo,
seleccione del men Herramientas el comando Grabar macro y despus del submen Usar
referenciasrelativas.
Amenosqueestaopcinestdesactivada,laGrabadorademacrosusarreferenciasrelativas,
noabsolutas,paralasceldasdeunahojadeclculo.

BotndefinalizarGrabacin,BotndeReferenciasRelativas.

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A
Ejecutarunamacro.
Para entender la forma de ejecutar una macro podemos utilizar otra vez la analoga con la
grabadora. La voz que se reproduce en la grabadora se escucha en la bocina, y de la misma
forma,lamacroquesereproduceenlagrabadoraseejecutaenExcelparaWindows.

La ejecucin de la macro se puede hacer de distintas formas. Si tiene asignado una


combinacindeteclasdemtodoabreviadoconstassepuedeiniciarlaejecucin.
SepuedeejecutarunamacroseleccionndoladeunalistaenelcuadrodedilogoMacro.Para
que una macro se ejecute cada vez que haga clic en un botn determinado o presione una
combinacindeteclasespecfica,asignelamacroaunbotndelabarradeherramientas,aun
mtodoabreviadodetecladooaunobjetogrficodeunahojadeclculo.
OtraformadeejecutarunamacroesutilizandodelmenHerramientaselcomandoMacro.
Alseleccionarestaopcinaparecelasiguientecajadedilogo:

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A
De las macros listadas, se selecciona la deseada y se presiona Ejecutar. Tambin se puede
ejecutarPasoapasopararevisarlosprocedimientosquevarealizando.
Ademsdeestasopciones,setienenotrasmsqueserevisarnmsadelante.

ManipulacindeMacros.
Tras grabar una macro, se puede ver el cdigo de macro con el Editor de Visual Basic para
corregirerroresomodificarloquehacelamacro.Porejemplo,silamacrodeajustedetexto
tambin tiene que aplicar el formato de negrita al texto, se puede grabar otra macro para
aplicar el formato de negrita a una celda y, a continuacin, copiar las instrucciones de esa
macroalamacrodeajustedetexto.
ElEditordeVisualBasicesunprogramadiseadoparaquelosusuariosprincipiantespuedan
escribir y editar fcilmente cdigo de macro, y proporciona mucha Ayuda en pantalla. No es
precisosabercmoseprogramaoseutilizaellenguajedeVisualBasicpararealizarcambios
sencillos en las macros. El Editor de Visual Basic permite modificar macros, copiarlas de un
mdulo a otro, copiarlas entre diferentes libros, cambiar el nombre de los mdulos que
almacenanlasmacrosocambiarelnombredelasmacros.
Con el comando Macro del men Herramientas, la misma que se vio en el tema anterior,
podemosrealizarvariasaccionesms.
EditarabrelamacrooelmdulodeVisualBasicparapoderrealizaredicionesdelcdigoque
segener.SisegrabenelLibrodemacrospersonalsetienequeutilizarelcomandoMostrar
delmenVentanaparaaparecerellibro"Personal"queestoculto.
Tambin podemos Eliminar la macro o el procedimiento seleccionado. Con las Opciones se
muestralasiguientecajadedilogo:

Estasopcionessonlasmismasqueseespecificaroncuandosegrablamacro.

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A
Seguridaddemacros.
Excel incluye protecciones contra virus susceptibles de ser transmitidos por macros. Si se
compartenmacrosconotrosusuarios,sepuedecertificaresasmacrosconunafirmadigitalde
modo que los dems usuarios pueden comprobar que proceden de una fuente fidedigna. Al
abrir un libro que contiene macros, se puede comprobar su origen antes de habilitarlas.

TiposdeMacros.

Macrosautomticas
Existen varias macros previamente creadas para Excel para Windows. Estn
disponibles en el men Herramientas opcin Complementos. Al seleccionar esta
opcinaparecelasiguientecajadedilogo:

Conestaopcinseespecificanlasmacrosqueestndisponiblesylistasparausarseal
iniciarse Excel para Windows. Se pueden instalar o eliminar las macros automticas
quevienenconExcelparaWindows,olasquesehayancreado.
Aqu se muestran las Macros automticas disponibles. Pueden seleccionarse o
borrarse las casillas de verificacin de las macros automticas a fin de instalar o
eliminar las mismas en Excel para Windows. Con el botn Examinar se muestra una
caja de dilogo similar a la de Abrir archivo donde puede seleccionarse una macro
automticaparaserinstaladaenExcelparaWindows.
Adems de la macros grabadas se pueden crear cdigos completos de macro
instrucciones que son una serie de instrucciones que permiten automatizar procesos
Sencillos, Avanzados y/o Complejos. Otra utilidad de este tipo de macros es que
permite, ajustar una macro (como las que se crearon en la seccin anterior) a las
necesidades del trabajo que se necesite realizar. Haciendo el trabajo de 5 a 8 veces
msrpidoeltrabajocotidianoeinclusiveenalgunasocasionesmsrpido.
Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A
Algunosejemplosdeloquepodemoshacerconlasmacrosson:

Procesosdecapturadeinformacin.
Procesosdeimpresin.
Deanlisisdedatos.
Demanejodebasededatos.
Elaboracindereportes.
Simplificacindetareas.
Tareas que son repetitivas, que hay que realizar varias veces el mismo
procedimiento.
Unsistemadeinformacin.
Sistemasadministrativos.

EstndisponiblesenelmenHerramientasopcinAsistente.

MacrosdeExcel
Lasmacrossepuedenagruparendoscategorasprincipalmente:
a) Macrosdefunciones.
b) Macrosdecomandos.
Macrosdefunciones.
Si ejecuta frecuentemente una tarea en Microsoft Excel, puede automatizarla
medianteunamacro.Unamacroconsisteenunaseriedecomandosyfuncionesque
sealmacenanenunmdulodeVisualBasicyquepuedeejecutarsesiemprequesea
necesario ejecutar la tarea. Una macro se graba igual que se graba msica en un
casete.Acontinuacin,seejecutalamacroparaquerepitaloscomandos.
Con el Editor de Visual Basic, se pueden modificar macros, copiar macros de un
mdulo en otro, copiar macros entre diferentes libros, cambiar de nombre a los
mdulosquealmacenanlasmacrosocambiardenombrealasmacros.
Macrosdecomandos.
La creacin de estas macro funciones consiste en poner una serie de ARGUMENTOS,
en las cuales podemos ir poniendo los datos que lleva una funcin normal de Excel
paraWindowsyalfinalleindicamosqueoperacioneshacerconestosARGUMENTOSy
de esta manera se optimiza el uso de varias frmulas para llegar a un resultado. Es
decirlacreacindeunafuncinsimplificaelusodevariasfrmulas,dejndolascomo
unasola.
Dentro de la codificacin de macros de Excel para Windows se tiene dos grupos de
cdigos.

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A
VisualBasic
MacrosdeExcel.
MacrosdesdeVisualBasic.

Esunlenguaje(Codificacin),quesepuedeutilizar,comolenguajecomnentrelosdiferentes
programas que se tiene en el Microsoft Office, cabe mencionar que esta basado en un
LenguajellamadoVisualBasic,peronotienemuchoqueverconl.
La macros de Visual Basic estn basadas en mdulos, que por tal hecho se vuelven ms
complicadas, teniendo como ventaja que son compatibles dentro de varias aplicaciones, de
estamanerasetendraunlenguajecomndemacrosentrevariosprogramas,conlocualse
lograquesepierdamenostiempoen realizarunamacroenalgunodeestosprogramas.Por
esta razn es que las macros de Visual Basic es visto en un curso en particular.

Ejerciciosparalosalumnos.
Creelassiguientesmacros:
1.
2.
3.
4.
5.
6.

Macro"archivo"queseactiveconControl+ayquepermitaabrirunarchivo.
Macro"seleccin"queseleccionelasceldasA1:B10delaprimerhojadellibroabierto.
Macro"letra"quepongaletratipoarial.
Macro"color"quepongaletradecolorAzul.
Macro"tamao"quepongaletradetamao14.
Macro"Todo"queunalasmacrosanteriores.

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A

MACROSENEXCELPARTEII.
Botones,FuncionesyCdigosdeunaMacro.

Botonesparaejecutarmacros
Laejecucindelamacrosepuedehacerdedistintasformas.
Sitieneasignadounacombinacindeteclasdemtodoabreviadoconstassepuedeiniciarla
ejecucin.
Tambinsepuedeasignaraunbotndelabarradeherramientas.Cuandosepersonalizauna
barradeherramientasyseincluyeenellaalgnbotndelacategorapersonalizadas.
Agregarunbotnaunabarradeherramientas:

Asegrese de que est visible la barra de herramientas, para mostrar una barra de
herramientas,utiliceelcuadrodedilogoPersonalizarelijaBarrasdeherramientasenelmen
VeryhagaclicenPersonalizar.
Paravermsbotones,hagaclicenModificarseleccinyenCambiarimagendelbotnenel
mendePersonalizar.

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A

Al incluir el botn en cualquier barra de herramientas, se genera el botn de Modificar


Seleccinaldesplegarloexistelaopcinasignarmacroenunacajadedilogocomolaquese
muestraacontinuacin:

Aqu aparecen listadas las macros que contiene ese libro o el libro personal de macros para
queseasignealbotn.Adems,permiteGrabarunanuevamacroyEditarunayaexistente.

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A
AnimacinMacroconBotn.
AgregaruncontroldelabarradeherramientasFormularios
Existendiferentestiposdecontrolesquepermitenejecutarmacros.
MuestrelabarradeherramientasFormularios:seleccioneBarrasdeherramientasenelmen
VeryhagaclicenFormularios.

EstossonloscontrolesexistentesenExcel:
Label.Textoqueproporcionainformacinsobreuncontrol,delahojadeclculoodeun
formulario.
Cuadro de edicin. No est disponible en los libros de Microsoft Excel. Este control se
proporcionaparaquepuedatrabajarconlashojasdedilogodeExcel.
Cuadrodegrupo.Agrupaloscontrolesrelacionados,comolosbotonesdeopcinolas
casillasdeverificacin.
Botn.Ejecutaunamacrocuandosehaceclicenl.
Casilladeverificacin.Activaodesactivaunaopcin.Puedeactivarsemsdeunacasilla
deverificacinalavezenunahojaoenungrupo.
Botndeopcin.Seleccionaunadelasopcionesdeungrupocontenidoenuncuadrode
grupo.Utilicelosbotonesdeopcinparapermitirsolamenteunadevariasposibilidades.
Cuadrodelista.Muestraunalistadeelementos.
Cuadrocombinado.Uncuadrodelistadesplegable.Elelementoqueseseleccioneenel
cuadrodelistaaparecerenelcuadrodetexto.
Crearcuadrocombinadodelista.NoestdisponibleenloslibrosdeExcel.Estecontrol
seproporcionaparaquepuedatrabajarconlashojasdedilogodeExcel.
Crear cuadro combinado desplegable. No est disponible en los libros de Excel. Este
controlseproporcionaparaquepuedatrabajarconlashojasdedilogodeExcel.

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A

Barradedesplazamiento.Sirveparadesplazarseatravsdeunrangodevalorescuando
se hace clic en las flechas de desplazamiento o cuando se arrastra un cuadro de
desplazamiento.Puededesplazarseporunapginadevaloreshaciendoclicentreelcuadrode
desplazamientoyunaflechadedesplazamiento.
Control de giro. Aumenta o disminuye un valor. Para aumentar el valor, haga clic en la
flechaarriba;paradisminuirelvalor,hagaclicenlaflechaabajo.
Sideseaqueelcontrolejecuteunamacroexistente,abraellibroquecontienelamacro.
Hagaclicenlahojadeclculodondedeseeagregarelcontrol.
MuestrelabarradeherramientasFormularios:seleccioneBarrasdeherramientasenelmen
VeryhagaclicenFormularios.
Hagaclicenelbotndelcontrolquedeseeagregar.
Enlahojadeclculo,arrastreelcontrolhastaquetengaeltamaoquedesee.

Asignarunamacroexistente.
Siagregaunbotn,seleccionelamacroquedebeejecutarelbotnenelcuadroNombredela
macro.
Siagregauncontrolquenoseaunbotn,hagaclicconelbotnsecundarioenelcontroly,a
continuacin, elija Asignar macro en el men contextual. Seleccione la macro que desee.

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A
Grabaroescribirunanuevamacro.
Silamacronoexiste,hagaclicenGrabarenelcuadrodedilogoAsignarmacroparagrabar
una nueva macro o haga clic en Nueva para abrir un mdulo Visual Basic para Aplicaciones
(VBA)deMicrosoftenelquepuedeescribirlamacro.
Hagaclicconelbotnsecundarioenelcontrol,elijaModificartextoyagregueeltextoparael
control. Cuando haya terminado, haga clic con el botn secundario en el control y, a
continuacin,hagaclicenSalirdeModificartexto.
Establezcalaspropiedadesdelcontrol.
Cdigosdeunamacro.
Paraobservarloscdigosdeunamacrodebemosdeseguirlossiguientespasosycrearuna:
A.TrasldesealaceldaA3antesdeempezarlagrabacindelaMacro
B.PresioneelBotnGrabarNuevaMacrodelmenMacroenHerramientas
C.EnlaopcinMtodoAbreviadoescribalaletrak.
D.PresioneelbotnAceptar.ExcelinicialagrabacindellaMacro1
E.TrasldesealaceldaA1yescribaMACROS.
F.DespusdelEnterparelagrabacindelamacroconelbotnDetenerGrabacin.
Excelhagrabadolospasosyhageneradouncdigo,paravisualizarlorealicelassiguientes
operaciones:
G.PresionelateclaAlt+latecladefuncinF11(Alt+F11).ExcelnosllevaalEditordeVisual
BasicotambinpuedeentraralEditordeVisualBasicdesdeelMenHerramientas,Macroy
EditordeVisualBasic.

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A

H.Activelossiguientescuadrosoventanasnormalmenteestnactivos:
DeclicenelMenVeryelijalaopcinExploradordeProyectos

DeclicenelMenveryelijalaopcinVentanaPropiedades

I. Del cuadro Proyecto de doble clic en Mdulos o simplemente presione el signo de + que
aparece en la opcin Mdulos. Se activara debajo de Mdulos la Opcin Modulo1
J.CondobleclicenModulo1semostraraenelEditordeVisualBasicelcdigodelamacroque
grabamosanteriormenteas:

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A

SubyEndSubindicanelinicioyelfinaldelprocedimientodelaMacro1.
Todoloqueaparececonunapostrofesoncomentariosyesetextodebedeaparecerdecolor
verdeynoejecutanadaenlamacro.
Range("A1").SelectLaordenRangenospermitetrasladarnosaunaceldaenestecasoA1.
ActiveCell.FormulaR1C1="MACROS"Estoindicaqueseescribirenlaceldaenquese
encuentraeltextoMACROS.Todoloqueestaentrecomillassiempreserunvalordetexto.
LaordenActiveCell.FormulaR1C1nospermiteescribirunvalorenlaceldaactiva.
Range("A2").SelectOtravezindicamosquesetrasladealaceldaA2.Estosedebeaque
cuandoseescribeeltextoMACROSenA1presionamosEnteryelindicadordeceldabajoala
celdaA2.
Observemoselsiguientecdigo:

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A
PuedeejecutarlamacrodesdeeleditordeVisualBasicconelbotndeejecucindemacros
enlabarradeherramientas.

AutomticamenteseplasmanlosresultadosenlahojadeExcel,tambinpuedeejecutarlacon
control+koenelmendeMacros,EjecutaryelmendeHerramientas.

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A
Funcionestilesparaautomatizartareas.
Cdigostpicosparalasmacrossepuedenresumiren:
Cdigo

Accin

Range("A1").Select

TrasladarseaunaCelda.

Activecell.FormulaR1C1="MACROS"

EscribirenunaCelda.

Selection.Font.Bold=True

LetraNegritaoNegrilla.

Selection.Font.Italic=True

LetraCursiva.

Selection.Font.Underline=xlUnderlineStyleSingle

LetraSubrayada.

WithSelection.Font
.Name="Arial"
EndWith

TipodeLetra(Fuente).

WithSelection.Font
.Size=15
EndWith

TamaodeLetra(Tamaode
Fuente).

Selection.Copy

Copiar.

Selection.Cut

Cortar.

ActiveSheet.Paste

Pegar.

MsgBox"CursodeMacros"

Saleunaventanaconun
mensajeenpantalla.

WithSelection
.HorizontalAlignment=xlCenter
EndWith

CentrarTexto.

WithSelection
.HorizontalAlignment=xlLeft
EndWith

Alinearalaizquierda.

WithSelection
.HorizontalAlignment=xlRight
EndWith

AlinearalaDerecha.

Selection.EntireRow.Insert

InsertarFila.

Selection.EntireRow.Delete

EliminarFila.

Selection.EntireColumn.Insert

InsertarColumna.

Selection.EntireColumn.Delete

EliminarColumna.

Workbooks.OpenFilename:="C:\Temp\prueba.xls"

AbrirunLibro.

ActiveWorkbook.SaveAs
Filename:="C:\Temp\prueba.xls",FileFormat_
:=xlNormal,Password:="",WriteResPassword:="",
ReadOnlyRecommended:=_False,
CreateBackup:=False

GrabarunLibro.

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A
Ejerciciosparaestudiantes.

1. Creeunahojaenlaqueexistendiferentesbotonesdeopcinycadaunodeellostiene
diferentesvaloresdedescuentosas:
Eldomingoesdel5%.
Ellunesdel10%.
Elrestodesemananohaydescuento.
Seaplicaaunalistadeproductos,yquedeacuerdoalaseleccindelbotndeopcin
semuestraeldescuentoenlahojadecalculoylasrespectivasoperacionesenella,
comomuestraelejemplo:

2. Cree una barra de herramientas propia con 5 macros que ejecuten las siguientes
tareas:
o UnbotnquepermitaponerenNegritalaseleccinactualdeceldas.
o Unbotnquecentreelcontenidodelasceldasseleccionadas.
o Un botn que elimine la columna seleccionada y emita un mensaje
informandodelaaccin.
o Unbotnquecopieelcontenidodelasceldasoceldaseleccionada.
o Unbotnquepegueelcontenidodelasceldasoceldacopiadas.

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A

MACROSENEXCELPARTEIII.
FormulariosyControlesenVisualBasicparaExcel.

CrearFormularios.
Un formulario es una ventana independiente que se crea con controles y esos controles
respondenacomandosqueseprogramanconVisualBasic.
ParacrearunformularioenExcelAbraunlibrodetrabajoenblanco,luegopresioneLaTeclas
Alt + F11, para entrar al editor de Visual Basic o de clic en Herramientas, Macro y Editor de
VisualBasic.
DelMenInsertarelijalaOpcinUserForm.EstoinsertaelFormularioqueseprogramaracon
controles.

EnelExploradordeProyectoseobservaraqueseinsertoelUserForm.
Utilice la ventana Propiedades para cambiar el nombre, comportamiento y aspecto del
formulario. Por ejemplo, para cambiar el ttulo de un formulario, establezca la propiedad
Caption.
CadaventanadeformularioUserFormtieneunbotnMaximizar,MinimizaryCerrar.
Puede ver la cuadrcula del formulario UserForm y determinar el tamao de las lneas de
cuadrculaenlafichaGeneraldelcuadrodedilogoOpciones.

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A
Puedeutilizarlosbotonesdelcuadrodeherramientasparadibujarcontrolesenelformulario
UserForm. Puede establecer controles para alinearlos con la cuadrcula del formulario
UserFormenlafichaGeneraldelcuadrodedilogoOpciones.
Tambin cuando de clic en el Formulario UserForm1 se debe de activar el Cuadro de
Herramientas,sinoseactivadeclicenelMenVeryelijalaopcinCuadrodeHerramientas.
El Cuadro de Herramientas muestra los controles estndar de Visual Basic junto con los
controlesActiveXylosobjetosquesepuedeninsertarquesehanagregadoalproyecto.

InsertarControles.
ParaagregarcontrolesaunformularioUserForm,busqueelcontrolquedeseaagregarenla
Caja de herramientas, arrstrelo al formulario y, a continuacin, arrastre el controlador de
ajustedelcontrolhastaqueelcontornotengaeltamaoyformadeseados.
Unavezagregadosloscontrolesalformulario,utiliceloscomandosdelmenFormato,enel
EditordeVisualBasic,paraajustarlaalineacinyespaciadodelcontrol.
Controlesdelcuadrodeherramientasestndar.

Seleccionarobjetos.
Seleccionarobjetoseselnicoelementodelcuadrodeelementosquenodibujauncontrol.
Cuando se selecciona, slo puede cambiar el tamao o mover un control que ya se haya
dibujadoenunformulario.

Etiqueta.
Permitetenertextoquenodeseequecambieelusuario,comoelttulodebajodeungrfico.

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A

Cuadrodetexto.
Contienetextoqueelusuariopuedeintroducirocambiar.
Cuadrocombinado.
Permitedibujaruncuadrodelistacombinadoyuncuadrodetexto.Elusuariopuedeelegirun
elementodelalistaointroducirunvalorenelcuadrodetexto.
Cuadrodelista.
Se utiliza para mostrar una lista de elementos entre los que puede elegir el usuario. Puede
desplazarse por la lista si sta contiene ms elementos de los que se pueden ver en un
determinadomomento.

Casilladeverificacin.
Creaunacasillaqueelusuariopuedeelegirfcilmenteparaindicarsialgoesverdaderoofalso
oparamostrarvariaseleccionescuandoelusuariopuedeelegirmsdeuna.

Botndeopcin.
Permitemostrarvariaseleccionesentrelasqueelusuarioslopuedeelegiruna.
Botndealternar.
Creaunbotnquealternaentreactivadoydesactivado.
Marco.
Permite crear una agrupacin grfica o funcional de controles. Para agrupar los controles,
dibujeprimeroelmarcoydespusloscontrolesdentrodelmarco.

Botndecomando.
Creaunbotnqueelusuariopuedeelegirpararealizarlaaccindeuncomando.
Barradetabulaciones.
Permitedefinirmltiplespginasparalamismareadeunaventanaocuadrodedilogodela
aplicacin.

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A

Pginamltiple.
Presentamltiplespantallasdeinformacincomounsoloconjunto.

Barradedesplazamiento.
Proporciona una herramienta grfica para desplazarse rpidamente por una larga lista de
elementosounagrancantidaddeinformacin,paraindicarlaposicinactualenunaescalao
comoundispositivodeentradaoindicadordevelocidadocantidad.
Botndenmero.
Uncontroldegiroquesepuedeutilizarconotrocontrolparaaumentaroreducirlosnmeros.
Tambinlopuedeutilizarparadesplazarsehaciadelanteodetrsdeunintervalodevaloreso
unalistadeelementos.
Imagen.
Muestra una imagen grfica de un mapa de bits, icono o metaarchivo en el formulario. Las
imgenesmostradasenuncontrolImagenslopuedenserdecorativas.
EditaralgunasPropiedades.
LaspropiedadessepuedeneditandesdeelcuadrodepropiedadesodesdeelEditordeVisual
Basicmientrasescribelaprogramacindeloscontroles.
Desdeelcuadrodepropiedadesexistendosformasdebuscarlaspropiedadesdeunobjeto,
deformaAlfabticayporCategoras.

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A
Algunasdelaspropiedadesmsimportantesson:
PropiedadCaption.
Textodescriptivoqueidentificaodescribeaunobjeto.
Sintaxis:objeto.Caption=[Cadena_de_Caracteres]
Ejemplo:Label1.Caption="Macros"
Comentarios:
Eltextoidentificaodescribeelobjetoconelqueestasociado.Paralosbotonesyetiquetas,la
propiedadCaptionespecificaeltextoqueapareceenelcontrol.ParalosobjetosPageyTab,
especificaeltextoqueapareceenlaficha.
Si un ttulo de un control es demasiado largo, se trunca. Si el ttulo de un formulario es
demasiadolargoparalabarradettulo,elttulosemuestraconpuntossuspensivos.
LapropiedadForeColordelcontroldeterminaelcolordeltextoenelttulo.
PropiedadForeColor.
Especificaelcolordeprimerplanodeunobjeto.
Sintaxis:objeto.ForeColor=[Valor]
Ejemplo:Label1.ForeColor=RGB(255,255,0)
Comentarios:
UtilicelapropiedadForeColorparacontrolesdeformulariosconelfindehacerlosmsfciles
deleeroparatransmitirunsignificadoespecial.Porejemplo,siuncuadrodetextoinformadel
nmerodeunidadesenalmacn,puedecambiarelcolordeltextocuandoelvalorcaigapor
debajodelniveldenuevopedido.
PropiedadBackColor.
Especificaelcolordesegundoplanodelobjeto.
Sintaxis:objeto.BackColor=[Valor]
Ejemplo:Label1.BackColor=RGB(255,0,0)
Comentarios:
Slo puede ver el color de fondo de un objeto si la propiedad BackStyle se establece a
fmBackStyleOpaque.

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A
PropiedadBackStyle.
Devuelveoestableceelestilodefondoparaunobjeto.
Sintaxis:objeto.BackStyle=[Valor]
Ejemplo:Label1.BackStyle=0
Comentarios:
LapropiedadBackStyledeterminasiuncontrolestransparente.SilapropiedadBackStylees
fmBackStyleOpaqueo1, elcontrolnoestransparenteynopuedever nada que hayadetrs
delcontrolenunformulario.SilapropiedadBackStyleesfmBackStyleTransparento0,puede
ver a travs del control y observar cualquier elemento que haya detrs del mismo en el
formulario.
PropiedadBorderStyle.
Especificaeltipodebordeutilizadoporuncontrolounformulario.
Sintaxis:objeto.BorderStyle[=fmBorderStyle]
Ejemplo:Label1.BorderStyle=1
Comentarios:
Puede utilizar tanto el control BorderStyle como el control SpecialEffect para especificar el
bordeparauncontrol,peronoambos,fmBorderStyleNone0Elcontrolnotieneunalneade
borde visible, fmBorderStyleSingle 1 El control tiene un borde de una sola lnea y es el
predeterminado.
PropiedadBorderColor.
Especificaelcolordelbordedeunobjeto.
Sintaxis:objeto.BorderColor=[Valor]
Ejemplo:Label1.BorderColor=RGB(0,255,0)
Comentarios:
ParautilizarlapropiedadBorderColor,lapropiedadBorderStylesedebeestableceraunvalor
distintodefmBorderStyleNone.
LapropiedadBorderStyleutilizaBorderColorparadefinirloscoloresdelosbordes.

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A
PropiedadVisible.
Especificasiunobjetoesvisibleoestoculto.
Sintaxis:objeto.Visible=[Valor]
Ejemplo:Label1.Visible=False
Comentarios:
UtilicelapropiedadVisibleparacontrolarelaccesoainformacinsinmostrarla.Porejemplo,
podrautilizarelvalordeuncontrolenunformularioocultocomocriterioparaunaconsulta.
TrueElobjetoesvisible,predeterminado.FalseElobjetoestoculto.
Todosloscontrolessonvisiblesentiempodediseo.
PropiedadEnabled.
Especifica si un control puede recibir el enfoque y responder a eventos generados por el
usuario.
Sintaxis:objeto.Enabled=[Valor]
Ejemplo:CommandButton1.Enabled=False
Comentarios:
UtilicelapropiedadEnabledparahabilitarydeshabilitarcontroles.Uncontroldeshabilitadose
muestra atenuado, mientras que un control habilitado no. True El control puede recibir el
enfoque y responder a eventos generados por el usuario, y se puede tener acceso al mismo
mediante cdigo, predeterminado. False El usuario no puede interactuar con el control
utilizando el mouse, pulsaciones de teclas, teclas aceleradoras o teclas de acceso directo.
Generalmentesepuedeteneraccesoalcontrolmediantecdigo.
ObjetoFont.
Definelascaractersticasdeltextoutilizadoporuncontrolounformulario.
PropiedadName.
Especifica el nombre de un control u objeto, o el nombre de una fuente asociada al objeto
Font.
Sintaxis:Font.Name=[Valor]
Ejemplo:Label1.Font.Name="TimeNewRoman"

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A
PropiedadesBold,Italic,Size,StrikeThroughyUnderline.
Especificalosatributosvisualesdeltextoenunformularioenpantallaoimpreso.
Sintaxis:objeto.Bold=[Valor]
Ejemplo:Label1.Font.Bold=True
Sintaxis:objeto.Italic=[Valor]
Ejemplo:Label1.Font.Italic=True
Sintaxis:objeto.Size=[Valor]
Ejemplo:Label1.Font.Size=20
Sintaxis:objeto.StrikeThrough=[Valor]
Ejemplo:Label1.Font.StrikeThrough=True
Sintaxis:objeto.Underline=[Valor]
Ejemplo:Label1.Font.Underline=True

LosvaloresparaBooleanson:
ValorDescripcin:
True El texto tiene el atributo especificado es decir, negrita, cursiva, tamao, marcas de
tachadoosubrayado,ogrosor.
FalseEltextonotieneelatributoespecificado,predeterminado.
ProgramacindeFormularios:
Creamosunahojadeclculoyenellaunatablaconlossiguientesrtulos:

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A

CreamosunFormulariopresionandoLaTeclasAlt+F11,paraentraraleditordeVisualBasico
declicenHerramientas,MacroyEditordeVisualBasic.
DelMenInsertarelijalaOpcinUserForm.EstoinsertaelFormularioqueseprogramaracon
controles.
Paravisualizaralgunasaccionesdeunformulariovamosacrearlossiguienteselementos:

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A
Ymodificamoslaspropiedadesdecadaelementodejandoloscontrolesdelasiguienteforma:

DamosdobleClicalbotndeInsertaryescribimoselsiguientecdigo:

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A
Luego damos doble clic en UserForm1 de la ventana de Proyecto y nos lleva al Formulario
nuevamente.

DamosdobleClicalbotndeCerraryescribimoselsiguientecdigo:

AhoraejecutamoselformularioconelbotnEjecutardelabarradeherramientas.

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A

Nosmuestraelsiguienteformularioypodemosinsertardatos.

Al darle clic en Insertar los datos del control se llevaran a la hoja de clculo en las celdas
programadas.

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A

Podemos agregar una macro para ejecutar el formulario desde un botn con el siguiente
cdigo:

Ahorapodremosejecutarelformulariodesdelahojadondeestalatabladedatos.

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A

CrearFormulasenlosFormularios.
Parahaceroperacionespodemosutilizar:
+paralaoperacindesuma.
paralaoperacinderesta.
*paralaoperacindemultiplicacin.
/paralaoperacindedivisin.
JuntoconlafuncinValqueesuncomandodeVisualBasicquetepermiteconvertirunvalor
detextoaunvalornumrico.
Val(Funcin).
Devuelvelosnmeroscontenidosenunacadenacomounvalornumricodeltipoadecuado.
Sintaxis:Val(cadena)
Ejemplo:Val(TextBox2)oTotal=Val(TextBox2)*Val(TextBox3)
Elargumentoobligatoriocadenaescualquierexpresindecadenavlida.
Porlotantopodemoshaceroperacionesennuestrahojadirectamentecomoloescribienel
cdigoanteriordelbotninsertar
EjecutamosyvemoscomosehacelaoperacinyseinsertaelvalorenlaceldadeTotal.

Tutor:FredyJordnC.U.T.BF.A.F.I

InformticaAplicada.IVC.P.A

Tutor:FredyJordnC.U.T.BF.A.F.I

Vous aimerez peut-être aussi