共用方式為


DatePart 函式

警告

使用此函式時發生問題。 某些日曆年度的最後一個星期一可以傳回為第 53 周,其應為第 1 周。 如需詳細資訊和因應措施,請參閱 Format 或 DatePart 函式可能會傳回去年最後一個星期一的錯誤周數。 傳回 Variant ( 數) 包含指定日期的指定部分。

語法

DatePart (intervaldate, [ firstdayofweek, [ firstweekofyear ]])

DatePart 函式語法具有下列具名自變數

部分 描述
Interval 必要。 字串表示 式,這是您想要傳回的時間間隔。
date 必要項目。 Variant (Date) 您要評估的值。
firstdayofweek 選用。 constant 會指定每週的第一天。 如果未指定,則會假設星期日。
firstweekofyear 選用。 常數會指定每年的第一週。 如果未指定,則會假設 1 月 1 日發生那一週為第一週。

設定

interval變數具有下列設定:

設定 說明
yyyy
q
m
y 年中的日
d
w 工作日
ww
h
n
s

firstdayofweek 引數具有這些設定︰

常數 描述
vbUseSystem 0 使用 NLS API 設定。
vbSunday 1 星期日 (預設值)
vbMonday 2 星期一
vbTuesday 3 星期二
vbWednesday 4 星期三
vbThursday 5 星期四
vbFriday 6 星期五
vbSaturday 7 星期六

Firstweekofyear 引數具有這些設定︰

常數 描述
vbUseSystem 0 使用 NLS API 設定。
vbFirstJan1 1 從 1 月 1 日發生當週開始 (預設值)。
vbFirstFourDays 2 從新年度的第一週至少有四天開始。
vbFirstFullWeek 3 從該年第一個完整的一週開始。

註解

使用 DatePart 函式 來評估日期,並傳回特定的時間間隔。 例如,您可以使用 DatePart 來計算星期幾或目前的小時。

firstdayofweek 引數會影響使用 "w" 和 "ww" 間隔符號的計算。

如果 date日期常值,則指定的年份會變成該日期的永久部分。 不過,如果 date 以雙引弧括住 (“) ,而您省略年份,則每次評估 日期 運算式時,都會將目前的年份插入程式代碼中。 如此一來,便能夠撰寫可用在不同年度的程式碼。

注意事項

對於 date,如果 Calendar 屬性設定為西曆,提供的日期也必須是西曆。 如果行事曆為回曆,那麼提供的日期也必須是回曆。

傳回的日期部分是目前阿拉伯曆法的時間週期單位。 例如,如果目前的行事曆是Hijri,而要傳回的日期部分是年份,則年份值為回歷年。

範例

此範例會採用日期,並使用 DatePart 函式 顯示其發生年份的季。

Dim TheDate As Date    ' Declare variables.
Dim Msg    
TheDate = InputBox("Enter a date:")
Msg = "Quarter: " & DatePart("q", TheDate)
MsgBox Msg

另請參閱

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應

Format 或 DatePart 函式可能會傳回去年最後一個星期一的錯誤周數