Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Núcleo Anzoátegui
Escuela de Ingeniería y Ciencias Aplicadas
Departamento de Sistemas Industriales
Computadores II (Sección 01)
MACROS EN MS EXCEL
CON VBA
Profesor: Bachiller:
Pedro Rodriguez Karelys Perez
Son las que repiten una serie de pasos ejecutados durante la grabación, sin
toma de decisiones ni estructuras personalizadas de programación.
5. ¿Qué es una Macro Inteligente?
SINTAXIS:
IF <Condición> THEN
Bloque de Instrucciones (Caso Positivo)
ELSE
Bloque de Instrucciones (Caso Negativo)
END IF.
SINTAXIS:
SELECT CASE <Expresión - Prueba>
CASE <Lista 1 - Expresiones>
Bloque 1 - Instrucciones
CASE <Lista 2 - Expresiones>
Bloque 2 - Instrucciones
CASE <Lista 3 - Expresiones>
Bloque 3 - Instrucciones
END SELECT.
SINTAXIS:
DO WHILE <Condición>
Bloque de Instrucciones
LOOP
Ó
DO
Bloque de Instrucciones
LOOP WHILE <Condición>
SINTAXIS:
DO UNTIL <Condición>
Bloque de Instrucciones
LOOP
Ó
DO
Bloque de Instrucciones
LOOP UNTIL <Condición>
SINTAXIS:
FOR <Contador = Inicio> TO <final> [STEP <incremento>]
Bloque de Instrucciones
[EXIT FOR]
Bloque de Instrucciones
NEXT < Contador>
“=FUNCIÓN(R#filaC#columna:R#filaC#columna)"
b) Referencia relativa:
“=FUNCIÓN(R[#fila]C[#columna]:R[#fila]C[#columna])"
Un evento es una acción (hacer clic, arrastrar, pulsar una tecla, cargar una
ventana, etc.) que se realiza sobre un objeto y que provoca la ejecución del
procedimiento (código) asociado a ese suceso en particular. Actúa cuando el usuario
introduce ciertos parámetros que el sistema reconoce y normalmente están
relacionados con los objetos de Excel (celdas, rangos, hojas, libros…).
16. ¿Qué son los Métodos de los Objetos en VBA y cuál es su sintaxis?
Las propiedades son las características del objeto Si una persona fuera un
objeto de Excel sus propiedades serían el color de sus ojos, el color de su cabello,
su estatura, su peso. Y los métodos son las acciones que el objeto puede hacer
Siguiendo con el ejemplo de una persona, si fuera un objeto de Excel sus métodos
serían correr, caminar, hablar, dormir.
18. ¿Qué son las colecciones de objetos para el Excel-VBA y liste las
principales que se manejan en ellas?
Cells(NFila, NColumna)
Son aquellas Macros que requieren datos del usuario, para luego usarlos en
la ejecución y toma de decisiones del programa.
24. ¿Qué son los Controles de Formulario, y liste los de uso más
frecuente?
25. ¿Qué son y cómo se definen las Referencias Remotas en una Fórmula
o Función de Excel?
a) INPUTBox:
Muestra un mensaje en una caja de diálogo, espera que el usuario escriba
un texto o haga elle en un botón y devuelve un tipo String con el contenido del
cuadro de texto, el cual puede capturarse en una variable para luego aplicarlo a la
ejecución del macro.
Sintaxis: InputBox(prompt[, title][, defaultj[, xpos][, ypos][, helpfile, context])
En donde:
Prompt: Requerido. Cadena de caracteres (String) que se muestra como
mensaje en la caja de diálogo. La longitud máxima de prompt es de
aproximadamente 1024 caracteres, según el ancho de los caracteres
utilizados. Si prompt consta de más de una línea, puede separarlos
utilizando un carácter de retorno de carro (Chr(13)), un carácter de avance
de línea (Chr(10)) o una combinación de los caracteres de retorno de carro-
avance de línea (Chr(13) y Chr(10)) entre cada línea y la siguiente.
Title: Opcional. Cadena de caracteres que se muestra en la barra de título
del cuadro de diálogo. Si omite title, en la barra de título se coloca el
nombre de la aplicación.
Default: Opcional. Cadena de caracteres que se muestra en el cuadro de
texto como respuesta predeterminada cuando no se suministra una cadena.
Si omite default, se muestra el cuadro de texto vacío.
Xpos: Opcional. Expresión numérica que especifica, en twips, la distancia
en sentido horizontal entre el borde izquierdo del cuadro de diálogo y el
borde izquierdo de la pantalla. Si se omite xpos, el cuadro de diálogo se
centra horizontalmente.
Ypos: Opcional. Expresión numérica que especifica, en twips, la distancia
en sentido vertical entre el borde superior del cuadro de diálogo y el borde
superior de la pantalla. Si se omite ypos, el cuadro de diálogo se coloca a
aproximadamente un tercio de la altura de la pantalla, desde el borde
superior de la misma.
Helpfile: Opcional. Cadena de caracteres que identifica el archivo de Ayuda
que se utilizará para proporcionar ayuda interactiva para el cuadro de
diálogo. Si se especifica helpfile, también deberá especificarse context.
b) MSGBOX:
Muestra un mensaje en una caja de diálogo, espera a que el usuario haga
clic en un botón y devuelve un tipo Integer correspondiente al botón elegido por el
usuario.
Sintaxis: MsgBox(prompt[, buttons][, title][, helpfile, context])
En donde:
Prompt: Requerido. Cadena de caracteres (String) que representa el prompt
en la caja de diálogo. La longitud máxima del prompt es de
aproximadamente 1024 caracteres, según el ancho de los caracteres
utilizados. Si el prompt consta de más de una línea, puede separarlos
utilizando un carácter de retorno de carro (Chr(13)) o un carácter de avance
de línea (Chr(10)), o una combinación de caracteres de retorno de carro -
avance de línea (Chr(13) y Chr(10)) entre cada línea y la siguiente.
Buttons: Opcional. Expresión numérica que corresponde a la suma de los
valores que especifican el número y el tipo de los botones que se pretenden
mostrar, el estilo de icono que se va a utilizar, la identidad del botón
predeterminado y la modalidad del cuadro de mensajes. Si se omite este
argumento, el valor predeterminado para buttons es 0.
Title: Opcional. Cadena de caracteres que se muestra en la barra de título
de la caja de diálogo. Si se omite title, en la barra de título se coloca el
nombre de la aplicación.
Helpfile: Opcional. Cadena de caracteres que identifica el archivo de Ayuda
que se utiliza para proporcionar ayuda interactiva en la caja de diálogo. Si
se especifica helpfile, también se debe especificar contexto
Context: Opcional. Expresión numérica que es igual al número de contexto
de Ayuda asignado por el autor al tema de Ayuda correspondiente. Si se
especifica context, también se debe especificar helpfile.
27. ¿Qué es la Validación de Datos de Entrada y por qué nunca debe dejar
de hacerse?
30. ¿Qué son los errores de Sintaxis en una macro Excel-VBA y como se
evidencian?
31. ¿Qué son los errores de Lógica en una macro Excel-VBA y como se
corrigen?
Son los errores que no puede detectar el Visual Basic, ya que no están
asociados a fallas de escritura del programa, si no, a la organización y nominación
de variables y procedimientos por parte del programador. Por ejemplo, si quiere
cambiar el nombre de una hoja de cálculo a "Datos" y escribe accidentalmente
"Dotas". La computadora nunca podrá detectar el error si posteriormente, usted
hace referencia al objeto, a través del nombre que pensó inicialmente asignarle a
dicha hoja.
COMANDO PASO A PASO POR INSTRUCCIONES:
Este comando ejecuta el código instrucción a instrucción. Cuando no esté
en modo diseño, Paso a Paso por Instrucciones inserta modos de interrupción en
la línea de ejecución actual. Si la instrucción llama a un procedimiento, la siguiente
instrucción que se muestra es la primera instrucción del procedimiento. En modo
de diseño, este elemento de menú inicia la ejecución y establece el modo de
interrupción antes de ejecutar la primera línea de código. Si no hay ningún punto
de ejecución actual, es posible que parezca que el comando Paso a Paso por
Instrucciones no hace nada hasta que usted realice alguna acción que
desencadene el código, por ejemplo, hacer elle en un documento.
Haciendo uso de este comando podemos monitorear el desarrollo del
programa, como lo indica su nombre, paso a paso por instrucción; lo cual nos
permite detectar y corregir cualquier error de lógica o de ejecución, que afectara el
desempeño proyectado para la macro.
For i = 1 To 5
MsgBox Sheets(i).Name
MsgBox i
Next i
End Sub