VBA TimeValue |如何在Excel VBA中使用时间值函数?
VBA中的“时间值”是一个内置函数,也归类为VBA中的“日期和时间”函数,顾名思义,该函数为我们提供了作为参数提供的日期的数值,它采用一个参数作为日期和时间。从参数返回数值。
时间值函数在VBA中起什么作用?
VBA Excel中的时间值函数从完整的日期和时间返回时间值部分。日期和时间在序列号中存储为Excel。序列号表示日期,十进制表示时间。使用TimeValue函数,我们只能获取时间序列号,即十进制数。
VBA TimeValue函数的语法
VBA TimeValue函数的语法如下。
正如我们所说的,TimeValue函数返回给定日期的序列号部分,该序列号部分存储为文本值。时间不过是我们要获取序列号的实际时间。请记住,“时间值”只能从存储为文本的时间中获取序列号,而不能作为“时间”。
Excel VBA的TimeValue函数示例
以下是VBA TimeValue函数的示例。
您可以在此处下载此VBA TimeValue功能模板– VBA TimeValue功能模板VBA TimeValue示例#1
现在,看一下VBA TimeValue函数的简单示例。
代码:
Sub TIMEVALUE_Function_Example1()'将给定的输入字符串转换为有效时间,并在屏幕上显示'变量声明Dim MyTime As Date'将时间分配给变量MyTime = TimeValue(“ 28-05-2019 16:50:45”)'在屏幕上显示输出消息MsgBox“当前时间为:”&MyTime,vbInformation,“ VBA TIMEVALUE函数”结束子
我首先声明了变量 “我的时间” 作为日期。
昏暗的我的时间作为日期
然后,我通过应用TimeValue将值分配给了变量。
MyTime = TimeValue(“ 28-05-2019 16:50:45”)
然后在消息框中,我分配了变量结果。
MsgBox“提供的时间是:”&MyTime,vbInformation,“ TIMEVALUE函数”。
如果我使用F5键或手动运行代码,我们将得到如下结果。
VBA TimeValue示例#2
对于相同的代码,我将VBA变量声明为“ Double”。
代码:
Sub TIMEVALUE_Function_Example1()'将给定的输入字符串转换为有效时间,并在屏幕上显示'变量声明Dim MyTime As Double'将时间分配给变量MyTime = TimeValue(“ 28-05-2019 16:50:45”)'在MsgBox屏幕上显示输出“当前时间是:”和MyTime,vbInformation,“ VBA TIMEVALUE函数”结束子
现在,如果我手动运行VBA代码或按F5键,它将显示时间16:50:45的序列号部分。
为了使您更好地理解,我将首先在一个单元格中输入VBA消息框给出的数字。
现在,我将应用时间格式来检查准确的结果。
当您将其转换为时间格式时,您可以看到准确的时间。
VBA TimeValue示例#3
现在,看下面的数据。
我们拥有从A1到A14单元的数据和时间。对于第二列,我们只需要提取时间值。由于我们要处理的单元不止一个,因此我们需要使用循环来为所有单元执行相同的一组任务。
我们具有从第1个单元格到第14个单元格的数据,因此我们的循环应运行14次。我们需要在VBA中使用FOR NEXT循环来提及下限和上限。以下代码是已经编写的代码,用于从日期和时间组合中提取时间值。
代码:
Sub TimeValue_Example3()Dim k作为整数对于k = 1至14个像元(k,2)。值= TimeValue(像元(k,1)。值)下一页k End Sub
当我们运行代码时,我们将获得如下所示的值。
如果您想查看时间,请对它应用“时间”格式。
因此,这就是TIME VALUE函数在VBA和Excel中的工作方式。