我想使用一个函数来返回一系列日期中的最新日期。
Public Function RecentDate() As Date
Dim MaxDate As Date
Sheets("Data").Activate
MaxDate = Application.WorksheetFunction.Max(Columns("A"))
End Function
但是,当我在sub中使用此函数时,我得到:00:00:00。我做错了什么?
Sub ShowDate()
MsgBox (RecentDate())
End Sub
答案 0 :(得分:1)
您正在呼叫Function RecentDate
,但您从未将RecentDate
的值设置为MaxDate
的值。
无论如何,您不需要额外的可兑换MaxDate
,而且不需要Activate
"数据"工作表。
将您的Function
代码更改为:
Public Function RecentDate() As Date
RecentDate = Application.WorksheetFunction.Max(Sheets("Data").Columns("A"))
End Function