Función VBA WEEKDAYNAME (Sintaxis + Ejemplo)

¿Alguna vez te has preguntado cómo obtener el nombre del día de la semana en Excel mediante VBA? ¡Pues estás en el lugar indicado! En este artículo, aprenderás sobre la función VBA WEEKDAYNAME y cómo utilizarla en tu código de Excel. Esta función te permitirá obtener el nombre del día de la semana correspondiente a una fecha en particular. ¿Estás listo para mejorar tus habilidades en VBA? ¡Sigue leyendo y descubre cómo hacerlo!

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

Sintaxis

Nombre del día de la semana(Día de la semana, [Abbreviate], [FirstDayOfWeek])

Argumentos

  • Día laborable: Un número entero para especificar el día entre 1 y 7.
  • [Abbreviate]: Un valor booleano para especificar si necesita un nombre completo del mes o un nombre abreviado [This is an optional argument and if omitted VBA takes FALSE by default].
    • Utilice VERDADERO para el nombre abreviado (es decir, “enero”, “febrero”, “marzo”, etc.) o FALSO para el nombre completo (es decir, “enero”, “febrero”, “marzo”, etc.)
  • [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].
    • vbUseSystemDayOfWeek: según la configuración del sistema.
    • vbDomingo – Domingo
    • vblunes – lunes
    • vbMartes – Martes
    • vbMiércoles – Miércoles
    • vbjueves – jueves
    • vbviernes – viernes
    • vbsábado – sábado

Ejemplo

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

Función VBA WEEKDAYNAME (Sintaxis + Ejemplo)
Sub example_WEEKDAYNAME()
Range("A1").Value = WeekdayName(1, "True", vbMonday)  
End Sub

En el código anterior, usamos WEEKDAYNAME y usamos 1 para obtener el primer día de la semana, TRUE para obtener el nombre abreviado del día de la semana y vbMonday para establecer el lunes como el primer día de la semana. Como resultado, tenemos Mon en la celda B1.

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded




Función VBA WEEKDAYNAME (Sintaxis + Ejemplo)

Función VBA WEEKDAYNAME (Sintaxis + Ejemplo)

La función WEEKDAYNAME en VBA se utiliza para obtener el nombre del día de la semana correspondiente a una fecha específica. Esta función es especialmente útil cuando se trabaja con fechas y se desea mostrar el nombre del día en lugar del número correspondiente.

Sintaxis de la función WEEKDAYNAME:

La sintaxis de la función WEEKDAYNAME es la siguiente:

WEEKDAYNAME(número_día, [abreviado])

Donde:

  1. número_día: Obligatorio. Es el número del día de la semana del cual se desea obtener el nombre. Puede ser un valor numérico del 1 al 7, donde 1 representa el domingo y 7 representa el sábado.
  2. abreviado: Opcional. Es un valor booleano que determina si se desea obtener el nombre abreviado del día. Si se omite este argumento o se establece en False, se devuelve el nombre completo del día.

Ejemplo de uso de la función WEEKDAYNAME:

A continuación se muestra un ejemplo de cómo utilizar la función WEEKDAYNAME en VBA:

Sub obtenerNombreDia()
Dim numeroDia As Integer
Dim nombreDia As String

numeroDia = 3 'Ejemplo para el miércoles

nombreDia = WEEKDAYNAME(numeroDia, False)

MsgBox "El nombre completo del día es: " & nombreDia
End Sub

En este ejemplo, estamos obteniendo el nombre completo del día correspondiente al número 3, que representa el miércoles. El resultado se almacena en la variable “nombreDia” y luego se muestra en un cuadro de mensaje (mensaje emergente).

Si deseamos obtener el nombre abreviado del día, podemos establecer el segundo argumento de la función en True:

nombreDia = WEEKDAYNAME(numeroDia, True)

De esta manera, obtendremos el nombre abreviado del día.

Es importante tener en cuenta que el argumento “número_día” debe ser un valor válido dentro del rango del 1 al 7. De lo contrario, la función devolverá un error.

Para obtener más información sobre la función WEEKDAYNAME en VBA y otras funciones relacionadas con fechas, puedes consultar la documentación oficial de Microsoft:

Fuente: https://docs.microsoft.com/es-es/office/vba/language/reference/user-interface-help/weekdayname-function

Esperamos que este artículo te haya sido útil para comprender cómo utilizar la función WEEKDAYNAME en VBA. ¡No dudes en dejar tus comentarios y preguntas!


Deja un comentario