Debug.Print UDF_Malte(Integer,Date)
您如何输入日期值?
使用
Debug.Print UDF_Malte(1, 8 / 2 / 2016)
返回错误。
答案 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#)