Format函数在VBA中用法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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小时制,不带秒