龙空技术网

VBA对数据的格式化处理

VBA语言専攻 517

前言:

现时各位老铁们对“vb日期型数据是什么格式”大约比较看重,朋友们都想要分析一些“vb日期型数据是什么格式”的相关内容。那么小编同时在网摘上网罗了一些有关“vb日期型数据是什么格式””的相关资讯,希望我们能喜欢,咱们一起来学习一下吧!

【分享成果,随喜正能量】心有多静,福就有多深”。面相好的人也是一种福报,心存善念,慈悲为怀,修心的第一步开始。。

《VBA代码解决方案》(10028096)这套教程是我最早推出的教程,目前已经是第三版修订了。这套教程定位于入门后的提高,在学习这套教程过程中,侧重点是要理解及掌握我的“积木编程”思想。要灵活运用教程中的实例像搭积木一下把自己喜欢的代码摆好。

这套教程共三册,一百四十七讲,内容覆盖较广,也是初级和中级间的过度教程,改版后的内容主要是提供程序源码文件及代码修正为32位和64位兼用代码。今后一段时间会给大家陆续推出。今日的内容是第54讲:VBA如何判断某单元格是否为数值

第五十六讲 格式化数值、日期和时间

大家好,我们今日继续讲解VBA代码解决方案的第56讲内容:格式化数值、日期和时间

1 Format函数的讲解

提到格式化,很多朋友马上会想到财务的报表,是那些非常错落有致的数字,其实,这些规范化的数字表示都是有一定的原则执行的,这个原则就是按规矩执行。在VBA中就是Format函数地利用了。

Format函数根据格式表达式中的指令来格式化的数值、日期和时间,语法如下:

Format(expression[, format[, firstdayofweek[, firstweekofyear]]])

其中参数

1)expression是必须的,任何有效的表达式。

2)format是可选的,有效的命名表达式或用户自定义格式表达式。

3)firstdayofweek可选参数。常数,表示一星期的第一天。firstweekofyear可选参数。常数,表示一年的第一周。

4)firstdayofweek 参数有下面设置:vbUseSystem 0 使用 NLS API 设置;VbSunday 1 星期日(缺省);vbMonday 2 星期一;vbTuesday 3 星期二;vbWednesday 4 星期三;vbThursday 5 星期四;vbFriday 6 星期五;vbSaturday 7 星期六

5)firstweekofyear 参数有下面设置:vbUseSystem 0 使用 NLS API 设置;vbFirstJan1 1 从包含一月一日的那一周开始(缺省)。;vbFirstFourDays 2 从本年第一周开始,而此周至少有四天在本年中。VbFirstFullWeek 3 从本年第一周开始,而此周完全在本年中。

2 Format函数的应用实例

Format函数是VBA中的常用函数,可以实现数值、日期和时间格式的转变,下面为一段示例代码如下:

Sub mynz_56()

MsgBox Format(123456.789, "0.00") & Chr(13) _

& Format(123456.789, "0.00%") & Chr(13) _

& Format(123456.789, "##,##0.00") & Chr(13) _

& Format(-123456.789, "$#,##0.00;($#,##0.00)") & Chr(13) _

& Format(-123456.789, "¥#,##0.00;(¥#,##0.00)") & Chr(13) _

& Format(Date, "yyyy-mm-dd") & Chr(13) _

& Format(Date, "yyyymmdd") & Chr(13) _

& Format(Date, "Long Date") & Chr(13) _

& Format(Now, "hh:mm:ss") & Chr(13) _

& Format(Now, "hh:mm:ss AMPM")

End Sub

代码窗口:

代码解析:mynz_56过程使用消息框显示格式化后的数值、日期和时间。

1)第2行代码将数值格式化为两位小数格式显示。

2)第3行代码将数值格式化为两位小数的百分比格式显示。

3)第4行代码将数值格式化为千位分隔符显示。

4)第5行代码将数值格式化为以美元符号显示的两位小数,以千位分隔符分隔,如果是负值则以小括号显示。

5)第6行代码将数值格式化为以人民币符号显示的两位小数,以千位分隔符分隔,如果是负值则以小括号显示。

6)第7行代码将系统日期格式化为“yyyy-mm-dd”格式显示。

7)第8行代码将系统日期格式化为“yyyymmdd”格式显示。

8)第9行代码将系统日期格式化为长日期格式显示。

9)第10行代码将系统时间格式化为24小时、分钟和秒的格式显示。

10)第11行代码将系统时间格式化为分12小时、分钟和秒的格式显示。

运行结果:

今日内容回向:

1 Format函数 的意义是什么?

2 如何实现数字的格式化?

本讲内容参考程序文件:VBA代码解决方案(55-60).xlsm

我20多年的VBA实践经验,全部浓缩在下面的各个教程中:

【分享成果,随喜正能量】人生靠养,养温和的情绪,养平和的心态,便养好了人生。 。

标签: #vb日期型数据是什么格式