Andrés Felipe Gómez Rios
Kyle Yuzzyr Navarro
Emmanuel Sosa
La programación en Excel mediante Visual Basic for Applications (VBA) abre un mundo de posibilidades para automatizar tareas y crear soluciones personalizadas. Dominar la sintaxis correcta de funciones y subrutinas es fundamental para escribir código eficiente y mantenible que potencie nuestras hojas de cálculo.
¿Cuál es la diferencia entre funciones y subrutinas en VBA?
Las funciones y subrutinas son dos elementos fundamentales en VBA que sirven propósitos distintos:
¿Cómo se define la accesibilidad de una función o subrutina?
La accesibilidad determina desde dónde se puede utilizar nuestro código:
¿Cuáles son los elementos esenciales de la sintaxis?
Para escribir correctamente una función o subrutina, debemos incluir:
¿Qué buenas prácticas debemos seguir al programar en VBA?
La claridad y organización del código son esenciales para su mantenimiento:
¿Cómo nombrar nuestras funciones y subrutinas?
¿Cómo estructurar el código visualmente?
La programación en VBA requiere atención al detalle y una estructura clara. Dominar estos conceptos fundamentales nos permitirá crear soluciones más robustas y mantenibles en Excel, facilitando la automatización de tareas y la creación de herramientas personalizadas para nuestras necesidades específicas.
Andrés Felipe Gómez Rios
Kyle Yuzzyr Navarro
Emmanuel Sosa
Andres Buelvas Diago
Miguel Angel Escorcia Cuevas
Gregorio Alfonso De León Martínez
Miguel Angel Reyes Moreno
Juan David Artal Rangel
Miguel Angel Reyes Moreno
Ernesto García Silva
Mateo Posada
Carlos Tori
Julián Cárdenas
Sebastian Forero
Irmin Corona 🐯
JOEL JORDAN OSCCO NUÑEZ
Luis Guzmán
Jheison Rafael Marquez Rojas
Annie Martinez Parente Dodero
ProfesorJheison Rafael Marquez Rojas
Felix Vladimir Silva Navas
Mariana Cruz Hernández
Lizette Rosalía Dazza Hernández
Alexandra Gabriela Rodríguez López
Jeinfferson Bernal G
ESNEYDI VANESA RODRIGUEZ BARRETO
Fabián Andrés Meneses Morales
Miguel Ángel Bocanegra
Jhon Alexander Mosquera Vanegas
JUAN LUIS LOPEZ GUERRERO
MAURICIO ORLANDO GUZMAN HERNANDEZ
Quiero hacer énfasis en el espaciado que Ana menciona.
Se llama indentación y es muy importante utilizarlo por si alguien mas va a leer el código entienda fácilmente la lógica. Aunque no es obligatorio su uso, es una excelente practica.
Dato extra: en Python si es obligatorio usar la indentación
excelente aporte es muy importante por que en este caso al no se obligatorio es my comun que se use, en programacion mas especificamente en Python esto es primordial, entender lo que esta plasmado es el objetivo de la indentacion
en la programación no hay lugar para el egoísmo ... siempre hay que pensar en que lo que hacemos debe ser lo mas comestible posible para quien venga después a revisarlo o usarlo...jaja
Public/Private: ● Definir si la función o subrutina será privada o pública. ● Privado: se refiere a que solamente se puede utilizar en ese módulo. ● Público: se refiere a que se puede utilizar en cualquier módulo del documento. . Function/Sub: ● Si se requiere un valor de retorno se utiliza function, si no se necesita valor de retorno, sub. . Nombre: ● Se puede utilizar un nombre que haga referencia al funcionamiento de la función o subrutina. . (parámetros): ● Se incluyen las variables que representan cada uno de los parámetros necesarios. . as Tipo de dato:
● Se escribe el tipo de dato del valor de retorno.
Gracias por esta informacion.
Gracias por el aporte
Estoy tan acostumbrado a usar VS Code que el editor de texto de Excel me parece muy feo jaja
Interesante saber que se puede usar VScode para VBA
Se puede usar para cualquier cosa que implique editar código o texto.
Una Función de Usuario que determina la comisión cuando se ingresa un valor de Venta. Se aplica 4 tasa de acuerdo al importe.
Excelente aporte
jajaja genial!
[Public o Private] Function NombreFuncion(Param1 as tipodato1, Param2 as tipodato2,…)
Donde los términos entre paréntesis indican es opcional, si no se escribe nada la función se toma como pública y esta puede usarse en cualquier parte del módulo de Excel VBA.
[Public o Private] Sub NombreSubrutina(Param1 as tipodato1, Param2 as tipodato2,…)
En este caso vemos que la subrutina no devuelve ningún valor en particular, si dentro de ella usas una variable que has definido como pública hará cambios sobre esta, pero no devuelve ningún resultado. Se usa más frecuente para realizar acciones
muy parecido a usar SQL
#nuncaparesdeaprender
el slide de ++Sintaxis++ tiene un error ortográfico: No se escribe ++de el++, más bien se debe utilizar ++del++
me da el siguiente error: error de compilacion se esperaba: fin de la instruccion
si alguien conoce a que se debe agradecere su aporte graccias
¡Hola! ¿Me puedes compartir una captura de pantalla para ver el error?
Hola profe, gracias por responder. era un error de tipeo pude notarlo despues.
Visualización de sintaxis function en VBA.
Funciones (Function)
📌 Sintaxis básica:
Function NombreFuncion(parámetros) As TipoDeDato ' Instrucciones NombreFuncion = valor End Function
Función para que se ajusten automáticamente las columnas al llenarlas
Sintaxis en Visual Basic
Aqui vamos aprendiendo.
Nunca me había imaginado que en Excel se podía programar. ¡Qué genial!
Public Function prueba(x As Integer) As Integer End Function
La sintaxis de la clase parece mecánica, pero una recomendación apunta a la cultura de trabajo: nombrar la función según el resultado que entrega y la subrutina según el proceso que realiza, para que quien edite el archivo entienda qué hace sin leer el resto del código. En equipos donde el personal cambia, esa legibilidad es documentación gratuita. Por ejemplo, un nombre como Prueba, útil para explorar, debería cambiarse por uno que diga qué calcula antes de compartir el libro. Sangrar con tab refuerza lo mismo: que la lógica se lea por capas.
Excelente
Ninguna duda por el momento, me a parecido excelente iniciar con algo basico y aumentar pogresivamente