excel中vba使用dateadd函数的详解

 时间:2026-02-12 22:42:55

1、首先我们打开一个工作样表作为例子。

excel中vba使用dateadd函数的详解

2、使用alt+f11组合快捷键进入vbe编辑器,插入一个新的模块,并在模块中输入以下代码:

Option Explicit

Sub ddt()

Sheet3.Activate

Dim rq As Date

Dim lx As String

Dim ly As String

Dim lz As String

Dim n As Integer

Dim Msg

lx = "m"

ly = "d"

lz = "yyyy"

rq = InputBox("请输入一个日期")

n = InputBox("输入增加月的数目:")

Msg = "新日期:" & DateAdd(lx, n, rq)

Sheet3.Range("a1") = Msg

Msg = "新日期:" & DateAdd(ly, n, rq)

Sheet3.Range("a2") = Msg

Msg = "新日期:" & DateAdd(lz, n, rq)

Sheet3.Range("a3") = Msg

End Sub

excel中vba使用dateadd函数的详解

3、我们先激活当前工作表,然后对过程所需的变量进行声明,这里主要是对dateadd函数的第一个参数进行讲解,并用实际例子进行对比来加深理解。这里我们使用了统一的n变量来对比第一参数的区别。

excel中vba使用dateadd函数的详解

4、我设置了3个变量lx、ly、lz、并分别赋值字符串M、D、Y,分别代表的是月,日和年,dateadd还支持秒分时,还有周这样的单位,因为我输入的是日期,所以没有写入代码,如果输入类型为时间,同样可以使用dateadd函数来进行增加。

excel中vba使用dateadd函数的详解

5、接着我将dateadd函数返回值赋予msg变量,并将变量分别写入工作表的a1、a2、a3单元格中,试运行代码,得到结果。

excel中vba使用dateadd函数的详解

6、可以看到3个结果分别是增加了2个月,增加了2天还有增加了2年的时间,这与我们使用函数参数的定义是一致。

excel中vba使用dateadd函数的详解

  • excel公式监视方法 快速查看公式内容和结果
  • 如何使用Excel VBA的InputBox函数的参数
  • 如何利用VBA代码制作单斜线单元格
  • 工作表如何对有空字符串的单元格进行单条件求和
  • 在VBA中如何删除文件?
  • 热门搜索
    米豆腐怎么做好吃 圆柱的体积怎么算 为什么大腿粗 靖怎么读 动物用英语怎么说 稔怎么读 甲乙丙丁戊己庚辛壬癸怎么读 回锅肉怎么做 任务管理器怎么打开 海参怎么吃最有营养