如何使用vba datepart函数?

VBA DATEPART 函数列在 VBA 函数的日期类别中。当您在 VBA 代码中使用它时,它可以从日期或时间值返回日期值。简单来说,您可以从日期或时间值获取秒、分钟、小时、天、月或年。

句法

DatePart(间隔, 日期, [firstdayofweek, [firstweekofyear]])

论点

  • Interval :一个字符串,用于指定应在结果中返回日期的哪一部分。
  • Date :日期部分应返回的日期。
  • [FirstDayOfWeek] :定义一周第一天的字符串[这是一个可选参数,如果默认省略 vbSunday]。
    • vbUseSystemDayOfWeek – 取决于系统设置。
    • vbSunday – 星期日
    • vblunday – 星期一
    • vbTuesday – 星期二
    • vbWednesday – 星期三
    • vb星期四 – 星期四
    • vbFriday – 星期五
    • vbSaturday – 星期六
  • [FirstWeekOfYear] :定义一年中第一周的字符串[这是一个可选参数,如果默认省略 vbFirstJan1]。
    • vbSystem – 取决于系统设置。
    • vbFirstJan1 – 1 月第一天所在的周。
    • vbFirstFourDays – 新年中至少包含四天的第一周。
    • vbFirstFullWeek – 新年的第一个完整周。

例子

要实际了解如何使用 VBA DATEPART 函数,您需要查看下面的示例,其中我们使用它编写了 vba 代码:

example-vba-datepart-function
 Sub example_DATEPART() Range("A2").Value = DatePart("d", Range("A1")) Range("A3").Value = DatePart("h", Range("A1")) Range("A4").Value = DatePart("m", Range("A1")) Range("A5").Value = DatePart("n", Range("A1")) Range("A6").Value = DatePart("q", Range("A1")) Range("A7").Value = DatePart("s", Range("A1")) Range("A8").Value = DatePart("w", Range("A1")) Range("A9").Value = DatePart("ww", Range("A1")) Range("A11").Value = DatePart("y", Range("A1")) Range("A12").Value = DatePart("yyyy", Range("A1")) End Sub

在上面的代码中,我们在 DATEPART 中使用了不同的间隔:

  • ‘d’ 获取日期,返回 15。
  • ‘h’ 来获取小时数,但由于我们没有日期时间,因此结果返回 0。
  • ‘m’ 获取月份,它返回 1。
  • ‘n’ 来获取分钟,但由于我们没有日期时间,因此结果返回 0。
  • “q”获取季度,返回 1。
  • ‘s’ 来获取秒数,但由于我们没有日期时间,所以结果返回 0。
  • ‘w’ 获取星期几,它返回 3。
  • ‘ww’ 获取一年中的第几周,结果返回 3。
  • ‘y’ 获取一年中的第几天,它返回 15。
  • “aaaa”获取年份,然后回到 2019 年。

评论

  • 如果提供的日期没有年份,则将使用当前年份。
  • 如果指定的值不是日期或无法识别为日期的日期,VBA 将返回运行时错误 13。
  • 仅当“interval”为“w”或“ww”时,设置参数“firstdayofweek”才有效。

添加评论

您的邮箱地址不会被公开。 必填项已用 * 标注