VBA 日期格式

2025年3月17日 | 阅读 3 分钟

Date Format函数接受一个日期表达式,并返回一个包含根据指令格式化的表达式的字符串。

在Excel VBA中,Format函数是一个内置函数,它被分为两个函数

  • 日期函数。
  • 时间函数。

Excel VBA中有两种格式化日期的方法,例如

  1. 单元格的NumberFormat属性: 用于格式化存储在单元格中的日期。
  2. VBA Format函数: 用于在VBA中格式化日期,例如,变量。

语法

Excel VBA Date Format遵循以下语法

说明

  • 表达式(必需): 它代表要格式化的值。
  • 格式(可选): 它是应用于表达式的用户定义的格式。 我们可以定义我们的格式或使用任何预定义的命名格式,例如
格式说明
常规日期它显示一个日期,其格式基于系统设置。
短日期它显示一个日期,其格式基于系统的短日期设置。
中日期它显示一个日期,其格式基于系统的中日期设置。
长日期它显示一个日期,其格式基于系统的长日期设置。
短时间它显示取决于系统短时间设置的时间。
中时间它显示取决于系统中时间设置的时间。
长时间它显示取决于系统长时间设置的时间。
  • FirstDayOfWeek(可选): 它是声明一周的第一天的值。 如果未声明一周的第一天,则format函数假定星期日是一周的第一天。 它可以是以下任何值,例如
Constant说明
vbUseSystem0它使用NLS API设置。
vbSunday1星期日(默认)
vbMonday2星期一
vbTuesday3星期二
vbWednesday4星期三
vbThursday5星期四
vbFriday6星期五
vbSaturday7Saturday
  • FirstWeekOfYear(可选): 它是声明一年的第一周的值。 如果未声明一年的第一周,则format函数假定第一周从1st开始。 它可以是以下任何值,例如
Constant说明
vbUseSystem0它使用NLS API设置。
vbFirstJan11它是包含1st January的周。
vbFirstFourDays2一年中至少有4天的第一周。
vbFirstFullWeek3一年中的第一个完整周。

示例

步骤1: 首先,单击开发工具选项卡,然后选择Visual Basic选项。

步骤2: 单击插入按钮,然后创建一个新的模块

步骤3: 双击新添加的模块,它将打开一个代码窗口。

步骤4: 编写VBA Date Format函数代码,例如

VBA Date Format

VBA Date Format函数分为字符串类型的变量。

Dim用于声明变量名及其类型。

在Format函数之后,Range函数用于在特定单元格中获取输出,用于短日期的最终代码格式。

步骤5: 现在单击运行按钮并执行上面的代码,它将给出以下输出,例如

VBA Date Format

示例2:我们还可以创建用户定义的Date Formats,例如

步骤1: 在代码窗口上编写以下代码。

VBA Date Format

在上面的代码中,Format函数根据今天的日期应用于不同的用户定义的日期格式。

步骤2: 现在单击运行按钮并执行上面的代码,它将给出以下代码,例如

VBA Date Format
下一个主题VBA 工作簿打开