我无法识别“VBA.Date”代码组件

我发现了很多包含VBA.Date的代码块,

 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column <> 2 Then Exit Sub Target.Offset(0, 1).Value = Format(VBA.Date, “MM/DD/YYYY”) End Sub 

要么

 Sub YearSheets() Dim i As Integer i = 0 Do Sheets.Add(After:=Sheets(Sheets.Count)).Name = Format(VBA.Date + i, “MM-DD-YYYY”) i = i + 1 Loop Until i = 365 End Sub 

我已经尝试了这些步骤:

  1. 我已经推动F1的VBA的帮助,但它显示“关键字未find”。

  2. search了我的VBA书籍,但没有人展示一些东西,因为他们把这样的信息不重要或太简单(我猜)。

  3. 我已经试图谷歌它 – >你可以想像这些常见的词组合发生了什么。

  4. 我已经在VBE窗口中推F2 ,并打开对象浏览器
    一世。 我search了VBA,我得到了图书馆…不是很明亮
    II。 我search了Date Property,我发现它在DateTime Module之前,并且从VBA Library中获取更多资源。

    问题产生的问题:是否有可能在这里成为VBA库VBA .Date?

令人沮丧的事情发生:一旦我inputVBE智能感知显示date属性,所以它是硬编码在我的机器的某个地方。

什么是VBA .Date – 一个对象,可以作为对象input的库?

VBA.DateVBA.Time分别是返回当前date和当前时间的函数 。

Date()和Time()是DateTime类的属性。 在Excel VBA中find。 它们是DataType Variant,包含使用Date时的当前系统date和使用Time时的当前系统时间。

它们不需要先于VBA或date时间,以便使用它们可以简单地使用date和时间。

date,如果日历是公历,则日历$行为不受日历属性设置的影响。 如果日历是Hijri,Date $返回一个十个字符的forms为mm-dd-yyyy的string,其中mm(01-12),dd(01-30)和yyyy(1400-1523)是Hijri月,日和一年。 公元的等值范围是1980年1月1日至2099年12月31日。

在将来获得有关特定函数,属性,方法,类和VBA语言的其他成员的信息的最佳方法是,您可以使用对象浏览器。

标记为一个是对象浏览器,点击后将打开此窗口(也可以按F2键访问)在此窗口中input要search的内容

在这里输入图像说明

一个你得到的结果滚动,并寻找一个更具体的项目:

在这里输入图像说明

现在上图中有2点:

 1) At the bottom of the screen it gives basic detail about this item, in this case it states that it belongs to the `DateTime` Class, and is a property of that class, and that it is a Variant. 2) Also in the picture above I have right clicked on the item and selected Help from the context menu, this will bring up even more details about this item. 

在这里输入图像说明

正如你在这里看到的,微软已经build立了对这个项目的支持,并给你详细的介绍了它是什么,它将使用什么数据types以及它返回的内容。 另外,如何使用和一些常用的注意事项,当你使用它!

在您的编辑器工具/参考中,您将看到“Visual Basic For Applications”被选中。 我绝对没有证据,但是我的空洞的猜想是,这是你的VBA.Date(和VBA,一切)所在。 此外,你的F2调查显示你的真相 – 它在那里的VBA模块。 注意你可以使用VBA.Date或者只是Date ,它们是一样的。

简而言之,它是在Tools / References中引用的DLL文件中被硬编码的。