No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Sintaxis de funciones y subrutinas

7/17
Recursos

Podrás realizar el quiz de esta clase al finalizar el módulo “Funciones y subrutinas”.

Aportes 57

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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

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.

Estoy tan acostumbrado a usar VS Code que el editor de texto de Excel me parece muy feo jaja

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.

  • Una función de excel VBA se declara como:
[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.

  • Una subrutina se declara de manera similar:
[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

el slide de Sintaxis tiene un error ortográfico: No se escribe de el, más bien se debe utilizar del

Visualización de sintaxis function en VBA.

#nuncaparesdeaprender

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

![](https://static.platzi.com/media/user_upload/image-0e1950b7-081e-4310-8a4b-abd953105344.jpg)
Una macro es un conjunto de instrucciones que se pueden grabar y ejecutar automáticamente en Excel para automatizar tareas repetitivas. Se programa en Visual Basic for Applications (VBA) y permite simplificar procesos, como formatear datos o realizar cálculos, ahorrando tiempo y esfuerzo.
Recién me incorporo en este mundo de programación, ¿Alguien que me recomiende algún otro curso en Platzi para poder entender todo esto del lenguaje de programación, códigos, etc, desde cero? Gracias!
![](https://static.platzi.com/media/user_upload/image-214d685a-71bc-4050-a784-f755c8dcecc3.jpg) Empezamos.
Las Function tienen un valor de retorno, mientras que as Sub (Subrutinas) solo cumplen con la ejecución de algo sin dar un valor de retorno.
![](https://static.platzi.com/media/user_upload/image-12729414-4041-4959-8e11-8108372fa39c.jpg)
![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-03-28%20203504-e0f38370-eb59-4a85-8029-8085714f2ade.jpg)
![](https://static.platzi.com/media/user_upload/image-86540108-8887-4b66-9c96-601fbb3d192b.jpg)
![]() ```js por que a mi me sigue saliendo en rojo a pesar de seguir los pasos? ```

El print de la tarea realizada de mi parte

interesante clase

  1. Function AddTwoNumbers(…) As Integer:
  • This line begins the definition of a function named AddTwoNumbers.

  • The Function keyword is used to declare the start of a function in Visual Basic.

  • As Integer at the end of the function definition indicates that the function will return an integer value.

  1. ByVal number1 As Integer, ByVal number2 As Integer:
  • These are the function’s parameters.

  • The function takes two integers as arguments.

  • ByVal means the parameters are passed by value. This means that the function receives only a copy of the argument value and any changes made to the parameters inside the function do not affect the original values outside the function.

  1. Return number1 + number2:
  • This is the body of the function.

  • The Return keyword is used to specify the result value of the function.

  • In this case, the function returns the sum of number1 and number2.

  1. End Function:
  • This line marks the end of the function.
Function AddTwoNumbers(ByVal number1 As Integer, ByVal number2 As Integer) As Integer
    Return number1 + number2
End Function

En la sintaxis de funciones y subrutinas en Visual Basic para Excel, se define si son públicas o privadas, y se elige entre funciones y subrutinas según si se requiere un resultado. Los nombres deben ser descriptivos para claridad. Los parámetros, con tipos de datos específicos, proveen información necesaria para la ejecución. Se define el tipo de dato de retorno en funciones. La estructura se compone de “Function” o “Sub”, nombre, parámetros y termina con “End Function” o “End Sub”. La tecla de tab facilita la organización.

Public Function prueba(x As Integer) As Integer

End Function


Hola les dejo el ejercicio de esta clase.


Prueba realizada.

Aqui esta la evidencia del proceso

Aún no comprendo mucho de VBA, pero acá voy

ejemplo de una funcion en visual basic
Function suma(a As Double, b As Double) As Double
suma = a + b
End Function

La Identacion (espaciado del margen izquierdo) es sumamente importante y hace parte de las buenas practicas de programación ya que permite organizar y visualizar de manera optima los bloques de codigo. esto los editores de codigo lo manejan pues lenguajes de programacion como Python pueden generar errores por una mala identacion.

Good lecture

Public Function prueba(x As Integer)

End Function

Public Sub prueba()

End Sub

Paso 1: Descarga Visual Basic, luego continua con el ejercicio…

Empezando de nuevo estoy 🎵🎵🎵

Aprenderé algo sobre código a la par de Macros, cool!!

Ejercicio de Clase:

No se que hace esta función pero creo que es la sintaxis correcta

Muy bien explicado 😊

Mi aporte 😊

Se viene lo pesado, la formulacion del codigo con VBA