VBA现在(分步指南)|如何在Excel VBA中使用Now函数?

Excel VBA Now功能

现在是两个VBA中的日期和时间函数 用来获取当前系统日期和时间的方法,就像工作表函数中不包含任何参数一样,在VBA now函数中也不包含任何参数,该函数的返回输出为date。

VBA NOW函数类似于excel工作表函数中的函数。就像VBA中的DATE函数“现在”也没有要传递的参数一样,我们只需要传递带有封闭括号的函数,或者也不需要括号。通过在VBA中使用DATE函数,我们可以生成当前日期,以显示我们正在使用的系统。但是,我看到了这样的情况:我们还需要当前时间以及日期。在excel中,我们可以做很多事情,类似地,我们可以使用excel中称为NOW的简单函数来生成当前日期和时间。

VBA NOW的公式很简单。

现在 ()

VBA Excel中的NOW函数示例

看一下VBA中NOW函数的简单示例。请按照以下步骤来编写VBA代码,并且对NOW以及编写代码都有一定的了解。

步骤1: 通过提供宏名称来启动子过程。

代码:

 Sub Now_Example1()结束Sub

第2步: 将该变量声明为“ Date”。之所以需要将变量声明为“日期”,是因为最终结果是“日期和时间”格式。

代码:

 Sub Now_Example1()Dim k作为日期结束Sub 

第三步: 通过应用VBA NOW函数将值分配给变量“ k”。

代码:

 Sub Now_Example1()昏暗k作为日期k =现在结束 

第4步: 现在,在VBA的消息框中显示已分配给变量“ k”的函数NOW的值。

代码:

 Sub Now_Example1()昏暗k作为日期k =现在MsgBox k结束Sub 

好的,我们完成了。

使用F5键或手动运行代码,然后查看结果。

结果显示4/15/2019在5:03:35。

我的计算机日期格式为“ mm-dd-yyyy”。

我们还可以使用FORMAT函数更改日期格式。下面是更改日期格式的代码。

代码:

 Sub Now_Example1()昏暗k作为日期k =现在MsgBox Format(k,“ DD-MMM-YYYY HH:MM:SS”)结束Sub 

运行代码,看看有什么不同。

现在我们有了正确的日期和时间格式。使用这种格式,任何人都可以理解日期和时间格式。

易挥发:

如您在第一个示例中看到的,我们得到的时间结果为5:03:35,在第二个示例中,我们得到的结果为17:19:02。因此,这表明NOW函数是每秒变化的易失函数。

VBA中计时器功能的替代方法

作为VBA TIMER的替代方法,我们可以使用“ VBA NOW”功能来计算宏完成任务所花费的总时间。

使用下面的代码来计算您的代码所花费的时间。

C0de:

 Sub TotalDuration()昏暗k作为日期k =现在''''在此处输入代码'''MsgBox“宏完成任务所花费的总时间是:”&_ Format((Now-k),“ HH:MM :SS“)结束子 

在绿色区域中复制并粘贴您的代码。

通过按F5键或按运行按钮来执行代码。一旦完成执行,我们将在消息框中获得宏完成任务消息所花费的时间。以下是相同的示例。

这样,我们可以在VBA中以多种方式使用NOW函数。

您可以在此处下载此Excel VBA Now功能模板– VBA Now功能模板