资源描述:
《vba格式化字符串vba函数format及工作表函数text》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、VBA格式化字符串vba函数Format及工作表函数TextVBA的Format函数与工作表函数TEXT用法基本相同,但功能更加强大,许多格式只能用于VBA的Format函数,而不能用于工作表函数TEXT,以下是本人归纳的几点用法,希望对学习VBA有所裨益。Format(值,格式(可选参数))一、数字格式:1、GeneralNumber:普通数字,可以用来去掉千位分隔号和无效0。如:Format("1,234,567.80","GeneralNumber")="1234567.8"2、Currency:货币类型,可
2、添加千位分隔号和货币符号,保留两位小数点。如:Format(1234567,"Currency")="¥1,234,567.00"3、Fixed:格式为带两位小数的数字。如:Format("123456","Fixed")=123456.004、Standard:标准,即带千位分隔号和两位小数。如:Format("123456","Standard")=123,456.005、Percent:带两位小数点的百分数。如:Format("123456","Percent")=12345600.006、Scientifi
3、c:科学记数法。如:Format("1234567","Scientific")=1.23E+067、Yes/No:当数值为非0数字时返回Yes,否则返回No。"如:Format(-3.14,"Yes/No")="Yes" Format(0,"Yes/No")="No"8、True/False:当数值为非0数字时返回True,否则返回False。与第7点类似,这里不再举例。9、On/Off:当数值为非0数字时返回On,否则返回Off。与第7点类似,这里不再举例。10、""或省略:返回原值,但去除了小数点前后的无效
4、0。如:Format("0.1030","")=".103"11、0:占位格式化,不足位时补足0。"如:Format(123,"0000")="0123" Format$(12.3,"0.00")="12.30"12、#:占位格式化,不足位时不补足0。如:Format(123,"####")=12313、%:转化为百分数,一个%代表乘以100。如:Format(1.23,"0.00%")=123.00% Format(1.23,"0.00%%")=12300.00%%14、:强制显示某字符。如:Format$
5、(12.34,"RMB.00")="RMB12.34"15、;(分号):分段显示不同格式比如要把正数显示为“正”,负数显示为“负”,0显示为“零”,参数为"正;负;零"如:Format$(123,"正;负;零")="正"第1段为正数格式,第2段为负数格式,第3段为0格式。二、日期和时间格式:1、固定格式参数GeneralDate:基本类型如:Format("2010-5-19:8:5","GeneralDate")="2010/5/19:08:05"LongDate:操作系统定义的长日期如:Format("2
6、010-5-19:8:5","LongDate")=2010年5月1日MediumDate:中日期如:Format("2010-5-19:8:5","MediumDate")=10-05-01ShortDate:操作系统定义的短日期如:Format("2010-5-19:8:5","ShortDate")=2010-5-1LongTime:操作系统定义的长时间如:Format("2010-5-19:8:5","LongTime")=9:08:05MediumTime:带AM/PM(上午/下午)的12小时制,不带秒如
7、:Format("2010-5-19:8:5","MediumTime")=09:08上午ShortTime:24时制的时间,不带秒如:Format("2010-5-19:8:5","ShortTime")=09:082、自定义格式C:格式化为国标的日期和时间如:Format("2010-5-19:8:5","c")=2010/5/19:08:05y:一年中的第几天(1-366)如:Format("2010-5-19:8:5","y")=121yy:两位数的年份(00-99)如:Format("2010-5-19:
8、8:5","yy")=10yyy:上面的yy与y结合在一起"如:Format("2010-5-19:8:5","yyy")=10121 Format("2010-5-19:8:5","yy年第y天")=10年第121天yyyy:四位数的年份(0100-9999)如:Format("2010-5-19:8:5","yyyy")=2010d:一个月中的第几天(