Format函数在VBA中用法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VB 中Format 格式化显示功能详解

VB 格式化日期时间:MsgBox Format$(Now, "c") '2006-5-25 14:56:05

Format[$] (expr[,fmt])

format 返回变体型

format$ 强制返回为文本

--------------------------------

数字类型的格式化

--------------------------------

固定格式参数:

General Number 普通数字,如可以用来去掉千位分隔号

format$("100,123.12","General Number") 返回值100123.12

Currency 货币类型,可添加千位分隔号和货币符号

format$("100123.12","Currency") 返回值¥100,123.12

Fixed 格式为带两位小数的数字

format$("100123","Fixed") 返回值100123.00

Standard 标准,即带千位分隔号和两位小数

format$("100123","Standard") 返回值100,123.00

Percent 百分数

format$("100123","Percent") 返回值10012300.00%

Scientific 科学记数法

format$("100123","Scientific") 返回值1.00E+05

Yes/No 当值为0时返回NO,否则返回YES

format$("100123","Yes/No") 返回值Yes

True/False 当值为0时返回False,否则返回True

format$("100123","True/False") 返回值True

On/Off 当值为0时返回Off,否则返回On

format$("100123","On/Off") 返回值On

自定义格式参数

"" 不进行格式化返回值原值

0 占位格式化,不足补0

format$("100123","0000000") 返回值0100123

# 占位格式化,不足时不补0

format$("100123","#######") 返回值100123

. 强制显示小数点

format$("100123.12",".000") 返回值100123.120

% 转化为百分数,一个%代表乘以100

format$("10.23","0.00%") 返回值1023.00%

format$("10.23","0.00%%") 返回值102300.00%%

, 以千为单位格化

format$("10.23",",") 返回值0

format$("10010.23",",") 返回值10

format$("10010.23",",0.00") 返回值10.01

E- E+ e- e+ 显示为科学记数(要注意格式语句,否则会和E的其它含义相混)

Format$(12.5,"0.00E+00") 返回值1.25E+01

$ 强制显示货币符号

format$("10.23","{threadcontent}.00") 返回值¥10.23

- + ( ) space 按位置显示本样

Format$("1234.56","-(0.00)") 返回值-(1234.56)

\ 转义符,显示出特殊符号

Format$("1234.56","\#.00") 返回值#1234.56

"ABC" 显示双引号(" ") 之内的字符串。如在代码中想在format 中包含一个字符串,必须用Chr(34) 将文本括起来(34 为双引号("))

Format$(123.45,"TTT") 返回值TTT

注:当双引号中的文本包含特殊的参数符号如e,要使用转义符"\",否则会按e的作用显示; 类似多目运算符的作用。

当共有四部分时,

当大于0时,按第一部分进行格式化,

当小于0时按第二部分进行格式化,

当等于0时按第三部分进行格式化,

当为null值时,按第四部分进行格式化。如:

Format$(0,"0.00;负数;零;空") 返回值零

当共有三部分时,

当大于0时,按第一部分进行格式化,

当小于0时按第二部分进行格式化,

当等于0时按第三部分进行格式化,如:

Format$(-10,"0.00;ttt;零") 返回值ttt

当共有两部分时,

当大于或等于0时,按第一部分进行格式化,

当小于0时按第二部分进行格式化,

Format$(-123,"0.00;abc") 返回值abc

Format$(123,"0.00;abc") 返回值123.00

当共有一部分时,按分号左边进行格式化

---------------------------------

日期类型的格式化

---------------------------------

注意:在中文操作系统中,系统自动将月份输为如:五月,而非May

固定格式参数

General Date 基本类型

Format$(Now,"General Date") 返回值2006-5-25 14:56:15

Long Date 操作系统定义的长日期

Format$(Now,"Long Date") 返回值2006年5月25日

Medium Date 中日期(yy/mmm/dd)

Format$(Now,"Medium Date") 返回值06-5月-25

Short Date 操作系统定义的短日期

Format$(Now,"Short Date") 返回值2006-5-25

Long Time 操作系统定义的长时间

Format$(Now,"Long Time") 返回值15:06:36

Medium Time 带AM/PM的12小时制,不带秒

相关文档
最新文档