Professional Documents
Culture Documents
Si tiene algn problema al dibujar las etiquetas o los cuadros de texto, solo
cmbiele el nombre a la etiqueta o el cuadro de texto en la Ventana
Propiedades la opcin se llama (Name). El Error que marque puede ser
Nombre Ambiguo, pero si le cambia el Nombre al control se quitara el error.
Puede ponerle cualquier nombre en lugar de Label1. MS Excel con
Programacin de Macros en Visual Basic Application Ing. Patricia Acosta, MSc.
acostanp@gmail.com 25
10. Ahora de doble clic sobre el control Textbox3 para programarlo y despus
inserte el siguiente cdigo: Private Sub TextBox3_Change()
Range("C9").Select ActiveCell.FormulaR1C1 = TextBox2 End Sub Esto
indica que se valla a C9 y escriba lo que hay en el Textbox3 Para volver al
Formulario y programar el Botn de Comando Insertar de doble clic en
UserForm1 que se encuentra en el Explorador de Proyecto, o simplemente
de clic en Ver Objeto en el mismo Explorador de Proyecto. 11. Ahora de
doble clic sobre el control Botn de Comando para programarlo y despus
inserte el siguiente cdigo: Private Sub CommandButton1_Click() inserta un
rengln Selection.EntireRow.Insert Empty Limpia Los Textbox
TextBox1 = Empty TextBox2 = Empty TextBox3 = Empty
Textbox1.SetFocus Enva el cursor al Textbox1 para volver a capturar
los datos TextBox1.SetFocus MS Excel con Programacin de Macros en
Visual Basic Application Ing. Patricia Acosta, MSc. acostanp@gmail.com 28
End Sub Nota.-El comando Rem es empleado para poner comentarios dentro
de la programacin, el comando Empty es empleado para vaciar los Textbox.
12. Ahora presione el botn Ejecutar User/Form que se encuentra en la barra
de herramientas o simplemente la tecla de funcin F5. Se activar el
Userform1 y todo lo que escriba en los Textbox se escribir en Excel y cuando
presione el botn Insertar, se insertara un rengln y se vaciaran los Textbox y
despus se mostrara el cursor en el Textbox1.
Para que el botn de comando se mantenga sin moverse es decir est fijo y no
se imprima, en el modo de Diseo, seleccione el botn de un clic derecho elija
la opcin Formato de control como se visualiza en la imagen.
Se visualiza:
Un objeto Range est definido por una clase donde se definen sus
propiedades, recordemos que una propiedad es una caracterstica, modificable
o no, de un objeto. Entre las propiedades de un objeto Range estn Value,
que contiene el valor de la celda, Column y Row que contienen
respectivamente la fila y la columna de la celda, Font que contiene la fuente
de los caracteres que muestra la celda, etc. Range, como objeto, tambin
tiene mtodos, recordemos que los mtodos sirven llevar a cabo una accin
sobre un objeto. Por ejemplo el mtodo Activate, hace activa una celda
determinada, Clear, borra el contenido de una celda o rango de celdas, Copy,
copia el contenido de la celda o rango de celdas en el portapapeles.
Conjuntos. Una conjunto es una coleccin de objetos del mismo tipo, para los
que conozcan algn lenguaje de programacin es un array de objetos. Por
ejemplo, dentro de un libro de trabajo puede existir ms de una hoja
(WorkSheet), todas las hojas de un libro de trabajo forman un conjunto, el
conjunto WorkSheets. Cada elemento individual de un conjunto se referencia
por un ndice, de esta forma, la primera, segunda y tercera hoja de un libro de
trabajo, se referenciarn por WorkSheets(1), WorkSheets(2) y WorkSheets(3).
Objetos de Objetos. Es muy habitual que una propiedad de un objeto sea
otro objeto. Siguiendo con el coche, una de las propiedades del coche es el
motor, y el motor es un objeto con propiedades como caballos, nmero de
vlvulas, etc. y mtodos, como aumentar_revoluciones, coger_combustible,
mover_pistones, etc.
Propiedades de un objeto que sern tambin Objetos. Dicho de otra forma, hay
propiedades que devuelven objetos, por ejemplo, la propiedad Range de un
objeto WorkSheet devuelve un objeto de tipo Range. Programacin
Orientada a Objetos o Programacin Basada en Objetos. Hay una sutil
diferencia entre las definiciones del ttulo. Programacin orientada a Objetos,
significa que el programador trabaja con objetos fabricados por l mismo, es
decir, el programador es quien implementa las clases para luego crear objetos
a partir de ellas. Lo que haremos nosotros, por el momento, ser utilizar
objetos ya definidos por la aplicacin Excel (WorkSheets, Range,...) sin
implementar ninguno de nuevo, por lo que en nuestro caso es ms correcto
hablar de programacin basada en objetos. Observe que esta es una de las
grandes ventajas de la OOP, utilizar objetos definidos por alguien sin tener que
conocer nada sobre su implementacin, slo debemos conocer sus propiedades
y mtodos y utilizarlos de forma correcta.