Format 函數

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

傳回Variant (String) 包含格式化的運算式中的指示來格式化運算式 。

請參閱部分範例

語法

格式 ( 運算式[、 [格式] [firstdayofweek ] [firstweekofyear ] )

格式函數語法具有下列引數︰

引數

描述

expression

所需。任何有效的運算式。

格式

選用。一個有效命名或使用者定義格式運算式。

firstdayofweek

選用。常數 ,指定一週的第一天。

firstweekofyear

選用。指定一年的第一週的常數。


設定

格式引數可以使用各種不同的設定],並根據運算式引數的資料類型。如需有關有效的格式運算式下表所列的文章,請參閱。

運算式的使用這個資料型別...

請參閱文件

任何類型

[格式] 屬性

日期/時間

格式屬性-日期/時間資料類型

數值

格式屬性-數字和貨幣資料類型

文字及備忘

格式屬性-文字及備忘資料類型

是/否

Format 屬性-是/否資料類型


Firstdayofweek引數的這些設定︰

常數

Value (值)

描述

vbUseSystem

0

使用 NLS API 設定。

使用

1

星期日 (預設值)

2

星期一

vbTuesday

3

星期二

vbWednesday

4

星期三

vbThursday

5

星期四

vbFriday

6

星期五

vbSaturday

7

星期六


Firstweekofyear引數的這些設定︰

常數

Value (值)

描述

vbUseSystem

0

使用 NLS API 設定。

vbFirstJan1

1

開始的週年 1 月 1 發生的 (預設)。

vbFirstFourDays

2

至少有四個天在一年的第一週的開頭。

vbFirstFullWeek

3

開頭為一年中的第一個完整的週。


註解

對此格式

執行此動作

數字

使用預先定義具名的數字格式或建立使用者定義的數值格式。

日期和時間

使用預先定義的命名的日期/時間格式或建立使用者定義日期/時間格式。

日期及時間的序列值

使用日期和時間格式或數字格式。

字串

建立您自己的使用者定義的字串格式。


如果您嘗試將數字格式而不用指定格式格式會提供類似Str函數的功能,雖然國際注意。不過,正數的數字格式設定為使用格式字串不含前置空格保留正負號的值。這些轉換使用Str保留的前置空格。

如果您要格式化非當地語系化的數字字串,您應該使用使用者定義的數值格式,以確保您取得您想要的外觀。

附註: 如果行事曆] 屬性設定為 [西曆格式指定日期格式設定,提供的運算式必須是西曆。如果 Visual Basic行事曆] 屬性設定為回曆,所提供的運算式必須是回曆。

如果行事曆、 西曆做,格式運算式符號的意義不變。回曆行事曆時,所有的日期格式符號 (例如,dddd,mmmm,yyyy) 意義相同,但適用於回曆行事曆。格式符號會保留在英文;結果會在 [顯示文字 (例如,AM 和 PM) 顯示該符號相關聯的字串 (英文或阿拉伯文) 的符號。某些符號的範圍變更行事曆是回曆。

符號

範圍

d

1-30

dd

1-30

ww

1 51

mmm

顯示完整月份名稱 (回曆月份名稱有無縮寫)。

y

1 355

yyyy

100-9666

範例

使用運算式中 Format 函數   您可以使用運算式的地方,您可以使用的格式。例如,您可以使用其做為欄位別名,一部分的查詢或表單或報表上的 [文字] 方塊的 [控制項資料來源] 屬性中。下列範例會顯示您可以使用報表的 [篩選] 屬性中記錄的輸出限制前一週從運算式。

格式 ([日期],「 全球") = Format ([」 全球 」 中的 [立即 ())-1

在此範例中,報表的記錄來源具有名為包含每個已修改的特定記錄,然後用在報表上的日期的日期的欄位。當您執行報表時,其結果經過篩選以顯示這些記錄位置週 (Format([Date],"ww")) 等於前一週 (Format(Now(),"ww")-1) [日期] 欄位中值。

VBA 程式碼中使用 Format 函數   

附註: 下列範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。 如需使用 VBA 的詳細資訊,請在 [搜尋] 旁的下拉式清單中選取 [開發人員參考],並在 [搜尋] 方塊中輸入一個或多個字詞。

此範例使用名稱的格式,以及使用者定義的格式顯示各種函數的用途格式來格式化的值。日期分隔符號 (/) 分隔符號 (:),而且正在 / PM 常值、 格式所顯示的系統而定執行程式碼所在的電腦的地區設定。當時間和日期的開發環境中顯示、 使用簡短時間格式和簡短日期格式的程式碼的地區設定。顯示執行程式碼,短時間格式與系統地區設定的 [簡短日期] 格式會使用,這可能會有所不同的程式碼地區設定。例如,假設是美式英文地區設定。

MyTimeMyDate會顯示使用目前系統短時間設定和 [簡短日期設定的開發環境。

Dim MyTime, MyDate, MyStr
MyTime = #17:04:23#
MyDate = #January 27, 1993#
' Returns current system time in the system-defined long time format.
MyStr = Format(Time, "Long Time")
' Returns current system date in the system-defined long date format.
MyStr = Format(Date, "Long Date")
MyStr = Format(MyTime, "h:m:s") ' Returns "17:4:23".
MyStr = Format(MyTime, "hh:mm:ss AMPM") ' Returns "05:04:23 PM".
MyStr = Format(MyDate, "dddd, mmm d yyyy") ' Returns "Wednesday,
' Jan 27 1993".
' If format is not supplied, a string is returned.
MyStr = Format(23) ' Returns "23".
' User-defined formats.
MyStr = Format(5459.4, "##,##0.00") ' Returns "5,459.40".
MyStr = Format(334.9, "###0.00") ' Returns "334.90".
MyStr = Format(5, "0.00%") ' Returns "500.00%".
MyStr = Format("HELLO", "<") ' Returns "hello".
MyStr = Format("This is it", ">") ' Returns "THIS IS IT".


使用零長度字串的格式

在 Microsoft Access 版本 2.0 及較舊版本,您可以使用格式函數,傳回一個值零長度字串 ,以及另一個值。例如,您可能會使用格式運算式,如下所示Format函數從程式碼傳回適當的字串值︰

Dim varX As Variant
Dim varStrX As Variant
' Assign some value to varStrX and pass to Format function.
varX = Format(varStrX, "@;ZLS;Null")

在 Microsoft Access 版本中 97 及更新版本,您必須Null情況中,分別測試,然後傳回適當的值的結果。例如,您可以使用IIf函數使用格式函數,例如下列運算式中︰

varX = IIf(IsNull(varStrX),"Null", Format(varStrX, "@;ZLS"))

這項變更會套用只有當您使用Format函數來格式化取決於其為零長度字串或 Null 值的字串。Format函數搭配使用其他格式運算式可繼續使用在舊版中所顯示的一樣。

如果您轉換資料庫從 Microsoft Access 版本 2.0 及較舊版本至 Microsoft Access 2002 或更新版本,您必須變更測試分別為 Null 個案的程式碼。

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×