使用函数时Debug.Print

时间:2017-09-16 10:08:01

标签: excel vba

Debug.Print UDF_Malte(Integer,Date)

您如何输入日期值?

使用

 Debug.Print UDF_Malte(1, 8 / 2 / 2016)

返回错误。

2 个答案:

答案 0 :(得分:0)

尝试

Debug.Print UDF_Malte(1, "8 / 2 / 2016")

答案 1 :(得分:0)

VBA中的日期文字包含在#中,无论当前用户的语言环境如何,都以en-us语言环境编写。您在撰写日期文字时may be more verbose#August 2, 2017#没问题),但是当您完成输入时,IDE会将它们转换为规范化的#mm/dd/yyyy#

鉴于您的8/2/2016已在en-us(mm/dd/yyyy),

Debug.Print UDF_Malte(1, #8/2/2016#)