【发布时间】:2013-05-21 05:15:00
【问题描述】:
Vba 新手。需要一个函数来输出打开的工作簿的最后修改日期。这是我目前所拥有的,但我收到一条消息,当我调用函数时我的公式包含错误:
Function LastWBModDate(wbname)
ActivateWB (wbname)
LastWBModDate = Format(FileDateTime(ActiveWorkbook.FullName), "m/d/yy h:n ampm")
End Function
Public Function ActivateWB(wbname As String)
If IsWBOpen(wbname) Then
Workbooks(wbname).Activate
Else
MsgBox "Workbook : " & wbname & " is not open " & vbNewLine
End If
End Function
Public Function IsWBOpen(wbname As String) As Boolean
On Error Resume Next
If Workbooks(wbname) Is Nothing Then
IsWBOpen = False
Else
IsWBOpen = True
End If
End Function
谢谢!
【问题讨论】:
-
你是怎么调用这个函数的?来自工作表,还是来自其他 VBA 代码?从工作表调用的函数的功能受到限制:例如,它不能导致激活不同的工作簿。
-
很高兴知道@TimWilliams。我试图从工作表中调用该函数。