Função DatePart
Aviso
Há um problema com o uso dessa função. A última segunda-feira em alguns anos calendários pode ser retornada como semana 53, quando deve ser a semana 1. Para obter mais informações e uma solução alternativa, consulte Formato ou funções DatePart podem retornar o número da semana errada para a última segunda-feira no ano. Retorna uma Variant (Inteiro) que contém a parte especificada de uma determinada data.
Sintaxe
DatePart(interval, date, [ firstdayofweek, [ firstweekofyear ]])
A sintaxe da função DatePart tem estes argumentos nomeados:
Sair | Descrição |
---|---|
intervalo | Obrigatório. Expressão de cadeia de caracteres que é o intervalo de tempo que você deseja retornar. |
data | Obrigatório. Valor variant (Data) que você deseja avaliar. |
primeirodiadasemana | Opcional. Uma constante que especifica o primeiro dia da semana. Se não especificado, será usado o domingo. |
primeirasemanadoano | Opcional. Uma constante que especifica a primeira semana do ano. Se não especificada, será usada a semana em que ocorre 1º de janeiro. |
Configurações
O argumentode intervalo tem essas configurações:
Configuração | Descrição |
---|---|
aaaa | Ano |
t | Trimestre |
m | Mês |
a | Dia do ano |
d | Dia |
s | Dia da semana |
ss | Semana |
h | Hora |
m | Minuto |
s | Segundo |
O argumento primeirodiadasemana tem as seguintes configurações:
Constante | Valor | Descrição |
---|---|---|
vbUseSystem | 0 | Use a configuração da API NLS. |
vbSunday | 1 | Domingo (padrão) |
vbMonday | 2 | Segunda-feira |
vbTuesday | 3 | Terça-feira |
vbWednesday | 4 | Quarta-feira |
vbThursday | 5 | Quinta-feira |
vbFriday | 6 | Sexta-feira |
vbSaturday | 7 | Sábado |
O argumento firstweekofyear tem as seguintes configurações:
Constant | Valor | Descrição |
---|---|---|
vbUseSystem | 0 | Use a configuração da API NLS. |
vbFirstJan1 | 1 | Comece com a semana em que ocorre 1 de janeiro (padrão). |
vbFirstFourDays | 2 | Comece com a primeira semana que tiver pelo menos quatro dias no novo ano. |
vbFirstFullWeek | 3 | Comece com a primeira semana completa do ano. |
Comentários
Use a função DatePart para avaliar uma data e retornar um intervalo de tempo específico. Por exemplo, você pode usar DatePart para calcular o dia da semana ou a hora atual.
O argumento primeirodiadasemana afeta cálculos que usam os símbolos de intervalo "s" e "ss".
Se a data for um literal de data, o ano especificado se tornará uma parte permanente dessa data. No entanto, se a data estiver entre aspas duplas (" "), e você omitir o ano, o ano atual será inserido em seu código sempre que a expressão de data for avaliada. Isso possibilita escrever um código que pode ser usado em anos diferentes.
Observação
Para date, quando a configuração da propriedade Calendar for Gregoriano, a data fornecida deverá ser gregoriana. Quando o calendário é Islâmico, a data fornecida deve ser Islâmica.
A parte de data retornada está nas unidades de período de tempo do calendário árabe atual. Por exemplo, se o calendário atual for Islâmico e a parte da data a ser retornada for o ano, o valor de year será um ano Islâmico.
Exemplo
Este exemplo usa uma data e, usando a função DatePart , exibe o trimestre do ano em que ela ocorre.
Dim TheDate As Date ' Declare variables.
Dim Msg
TheDate = InputBox("Enter a date:")
Msg = "Quarter: " & DatePart("q", TheDate)
MsgBox Msg
Confira também
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de