分享

Excel vba 将数字转换成字符串的函数是哪个呢

 jeamychu 2016-06-24

型態轉換函數

      

這些函數可強制一個運算式轉成特定的資料型態

語法

CBool(expression)

CByte(expression)

CCur(expression)

CDate(expression)

CDbl(expression)

CDec(expression)

CInt(expression)

CLng(expression)

CSng(expression)

CStr(expression)

CVar(expression)

CStr(expression)

expression 引數為任何字串運算式數值運算式

傳回型態

下列顯示函數對應的傳回型態:

函數傳回型態expression 引數範圍
CBoolBoolean任何可使用的字串或數值運算式。
CByteByte0 至 255。
CCurCurrency-922,337,203,685,477.5808至922,337,203,685,477.5807。
CDateDate任何可使用的日期運算式
CDblDouble負數從 -1.79769313486231E308至-4.94065645841247E-324;正數從4.94065645841247E-324至1.79769313486232E308。
CDecDecimal+/-79,228,162,514,264,337,593,543,950,335,無小數位數。對於 28 位數的數值範圍則為
+/-7.9228162514264337593543950335;最小的可能非零值是 0.0000000000000000000000000001。
CIntInteger-32,768 至 32,767;小數部份將被轉換。
CLngLong-2,147,483,648 至 2,147,483,647;小數部份將被轉換。
CSngSingle負數為 -3.402823E38 至 -1.401298E-45;正數為 1.401298E-45 至 3.402823E38。
CStrString字串 CStr 傳回值是依據 express 引數。
CVarVariant若為數值,則範圍與Double 相同;若非數值,其範圍與 String 相同。

請注意

expression 超出此函數的資料型態允許的範圍,則會發生錯誤。

通常,您可以使用資料型態轉換函數,以特定的資料型態,取代預設的資料型態運算結果。例如,使用 CCur 來強制執行貨幣運算,無論是單精數、倍精數、或整數運算,都可以正常執行。

您最好使用資料型態轉換函數來取代 Val,以讓任何一個資料型態可轉換至其他語言版本。例如,當您使用 CCur,不同的小數點分隔符號、千分位分隔符號,和不同的貨幣選項,會依據您系統的地區設定來做適當的確認。.

當小數部分恰好為 0.5 時,Cint CLng 函數會將它轉換成最接近的偶數值。例如,0.5 轉換成 0、1.5 轉換成 2。Cint CLng 函數不同於 Fix Int 函數,Fix Int 會將小數部分去除,然後轉回整數值。

使用 IsDate 函數,可判斷 date 是否可以被轉換成日期或時間。CDate 可用來識別短式日期,轉換數字為日期時,整個數字部分將轉換成日期,數字中的小數部分將轉換為時間,自午夜起算。

CDate 是以您所在地的系統設定來決定日期的格式。若提供的格式為不可辨識的日期設定,則無法判斷日、月、年的順序。此外,含有星期字串的長日期格式也無法辨識。

CVDate 函數同樣也是用來與早期的 Visual Basic 版本相容。CVDate 函數的語法與 CDate 函數完全相同,不過,CVDate 是傳回 Variant,其次型態是Date ,而非真正的 Date 型態。因為現在已有 Date 型態,因此不再需要 CVDate。轉換一個運算式成為 Date,再指定它至一個 Variant,也可以達到相同的效果。您也可以使用這種技巧將其他資料型態轉換至對等的 Variant 次型態。

附註 CDec 函數不會傳回其他的資料型態,而會傳回一個 Variant,它的值會被轉換成一個 Decimal 次型態。

型態轉換函數

      

這些函數可強制一個運算式轉成特定的資料型態

語法

CBool(expression)

CByte(expression)

CCur(expression)

CDate(expression)

CDbl(expression)

CDec(expression)

CInt(expression)

CLng(expression)

CSng(expression)

CStr(expression)

CVar(expression)

CStr(expression)

expression 引數為任何字串運算式數值運算式

傳回型態

下列顯示函數對應的傳回型態:

函數傳回型態expression 引數範圍
CBoolBoolean任何可使用的字串或數值運算式。
CByteByte0 至 255。
CCurCurrency-922,337,203,685,477.5808至922,337,203,685,477.5807。
CDateDate任何可使用的日期運算式
CDblDouble負數從 -1.79769313486231E308至-4.94065645841247E-324;正數從4.94065645841247E-324至1.79769313486232E308。
CDecDecimal+/-79,228,162,514,264,337,593,543,950,335,無小數位數。對於 28 位數的數值範圍則為
+/-7.9228162514264337593543950335;最小的可能非零值是 0.0000000000000000000000000001。
CIntInteger-32,768 至 32,767;小數部份將被轉換。
CLngLong-2,147,483,648 至 2,147,483,647;小數部份將被轉換。
CSngSingle負數為 -3.402823E38 至 -1.401298E-45;正數為 1.401298E-45 至 3.402823E38。
CStrString字串 CStr 傳回值是依據 express 引數。
CVarVariant若為數值,則範圍與Double 相同;若非數值,其範圍與 String 相同。

請注意

expression 超出此函數的資料型態允許的範圍,則會發生錯誤。

通常,您可以使用資料型態轉換函數,以特定的資料型態,取代預設的資料型態運算結果。例如,使用 CCur 來強制執行貨幣運算,無論是單精數、倍精數、或整數運算,都可以正常執行。

您最好使用資料型態轉換函數來取代 Val,以讓任何一個資料型態可轉換至其他語言版本。例如,當您使用 CCur,不同的小數點分隔符號、千分位分隔符號,和不同的貨幣選項,會依據您系統的地區設定來做適當的確認。.

當小數部分恰好為 0.5 時,Cint CLng 函數會將它轉換成最接近的偶數值。例如,0.5 轉換成 0、1.5 轉換成 2。Cint CLng 函數不同於 Fix Int 函數,Fix Int 會將小數部分去除,然後轉回整數值。

使用 IsDate 函數,可判斷 date 是否可以被轉換成日期或時間。CDate 可用來識別短式日期,轉換數字為日期時,整個數字部分將轉換成日期,數字中的小數部分將轉換為時間,自午夜起算。

CDate 是以您所在地的系統設定來決定日期的格式。若提供的格式為不可辨識的日期設定,則無法判斷日、月、年的順序。此外,含有星期字串的長日期格式也無法辨識。

CVDate 函數同樣也是用來與早期的 Visual Basic 版本相容。CVDate 函數的語法與 CDate 函數完全相同,不過,CVDate 是傳回 Variant,其次型態是Date ,而非真正的 Date 型態。因為現在已有 Date 型態,因此不再需要 CVDate。轉換一個運算式成為 Date,再指定它至一個 Variant,也可以達到相同的效果。您也可以使用這種技巧將其他資料型態轉換至對等的 Variant 次型態。

附註 CDec 函數不會傳回其他的資料型態,而會傳回一個 Variant,它的值會被轉換成一個 Decimal 次型態。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多