¿Cómo usar la función WeekdayName en VBA?

La función `WeekdayName` en VBA (Visual Basic for Applications) se utiliza para obtener el nombre del día de la semana correspondiente a un número de día de la semana. Aquí te explico cómo usar esta función:

Sintaxis

WeekdayName(weekday, [abbreviate], [firstdayofweek])

Argumentos

  • weekday: Obligatorio. Es un valor numérico (de 1 a 7) que representa el día de la semana. `1` suele ser domingo, `2` lunes, y así sucesivamente, dependiendo de la configuración de `firstdayofweek`.
  • abbreviate: Opcional. Es un valor Boolean (`True` o `False`) que determina si el nombre del día de la semana debe abreviarse. Si es `True`, se usa la forma abreviada del nombre (p. ej., “Mon” para “Monday”). El valor por defecto es `False`.
  • firstdayofweek: Opcional. Es una constante que determina el primer día de la semana. Las constantes disponibles son:
    • `vbUseSystem` (valor predeterminado, usa la configuración regional del sistema)
    • `vbSunday` (1)
    • `vbMonday` (2)
    • `vbTuesday` (3)
    • `vbWednesday` (4)
    • `vbThursday` (5)
    • `vbFriday` (6)
    • `vbSaturday` (7)

Ejemplo de uso

Aquí tienes un ejemplo básico de cómo usar la función `WeekdayName`:

Sub MostrarNombreDiaSemana()
    Dim diaSemana As Integer
    Dim nombreDia As String
    
    diaSemana = 3 ' Por ejemplo, 3 para martes
    nombreDia = WeekdayName(diaSemana, False, vbMonday) ' Asumiendo que la semana empieza el lunes
    
    MsgBox "El tercer día de la semana es: " & nombreDia
End Sub

En este ejemplo, se muestra un cuadro de mensaje con el nombre del tercer día de la semana, suponiendo que la semana comienza el lunes. Puedes ajustar `diaSemana`, `abbreviate`, y `firstdayofweek` según tus necesidades.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project