Función VBA WEEKDAY (Sintaxis + Ejemplo)

El lenguaje de programación VBA, o Visual Basic for Applications, es ampliamente utilizado en la creación de macros y automatización de tareas en Microsoft Office. Una de las funciones más poderosas de VBA es WEEKDAY, que permite determinar el día de la semana correspondiente a una fecha específica. En este artículo, exploraremos la sintaxis y proporcionaremos un ejemplo práctico de cómo utilizar la función WEEKDAY en tus proyectos de VBA. Si quieres descubrir cómo aprovechar al máximo esta función esencial, ¡sigue leyendo!

La función VBA WEEKDAY aparece en la categoría de fecha de las funciones VBA. Cuando lo usas en un código VBA, devuelve el número del día (que va del 1 al 7) utilizando el número del día a partir de la fecha proporcionada. En palabras simples, devuelve el número de días de la semana.

Sintaxis

Día laborable (fecha, [FirstDayOfWeek])

Argumentos

  • Fecha: una fecha válida para la que desea obtener el día de la semana.
  • [FirstDayOfWeek]: Una cadena para definir el primer día de la semana. [This is an optional argument and if omitted VBA takes vbSunday by default].
    • vbUseSystemDíaDeLa Semana – Según la configuración del sistema.
    • vbDomingo – Domingo
    • vblunes – lunes
    • vbMartes – Martes
    • vbMiércoles – Miércoles
    • vbjueves – jueves
    • vbviernes – viernes

Ejemplo

Para comprender prácticamente cómo usar la función VBA WEEKDAY, debe seguir el siguiente ejemplo donde hemos escrito un código vba usándolo:

Función VBA WEEKDAY (Sintaxis + Ejemplo)
Sub example_WEEKDAY()
Range("B1").Value = Weekday(Range("A1"))
End Sub

En el código anterior, hemos utilizado WEEKDAY para obtener el día de la semana (miércoles 15 de mayo de 2019) la fecha que tenemos en la celda A1 y, en el resultado, tenemos 4 en la celda B1.

El día es miércoles, que es el cuarto día de la semana (ha tomado el domingo como primer día de la semana), por lo que ha devuelto 4 en el resultado.

Notas

  • Si la fecha especificada es un valor distinto de una fecha o una cadena que no puede reconocerse como una fecha, VBA devolverá el error 13 en tiempo de ejecución.
Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Función VBA WEEKDAY (Sintaxis + Ejemplo)

En el mundo de la programación en VBA, es común encontrarnos con diferentes funciones que nos ayudan a simplificar y agilizar nuestros procesos. Una de estas funciones es la función WEEKDAY. En este artículo, exploraremos la sintaxis y ejemplos de uso de esta función en VBA.

Sintaxis de la función WEEKDAY

La sintaxis básica de la función WEEKDAY es la siguiente:

WEEKDAY(fecha, [primer_día_semana])

Donde:

  1. fecha: Es un valor de fecha que deseamos evaluar.
  2. primer_día_semana (opcional): Es un valor numérico que indica el primer día de la semana. Si no se especifica, el valor predeterminado es 1, que corresponde al domingo.

La función WEEKDAY devuelve un número que indica el día de la semana correspondiente a la fecha proporcionada.

Ejemplo de uso de la función WEEKDAY

A continuación, mostraremos un ejemplo sencillo de cómo utilizar la función WEEKDAY en VBA:

Sub Ejemplo_WEEKDAY()
Dim fecha As Date
fecha = Date
Dim dia_semana As Integer
dia_semana = WEEKDAY(fecha)
MsgBox "El día de la semana es: " & dia_semana
End Sub

En este ejemplo, utilizamos la función WEEKDAY para obtener el número correspondiente al día de la semana actual y luego lo mostramos en un cuadro de mensaje usando la función MsgBox.

Es importante destacar que el valor devuelto por la función WEEKDAY es un número entre 1 y 7, donde 1 representa al primer día de la semana (domingo) y 7 representa al último día de la semana (sábado).

Si deseas saber más sobre la función WEEKDAY y otras funciones útiles de VBA, te recomendamos revisar la documentación oficial de Microsoft VBA[1].

Esperamos que este artículo te haya ayudado a comprender la sintaxis y el uso de la función WEEKDAY en VBA. ¡No dudes en utilizarla en tus proyectos de programación!

Deja un comentario