【发布时间】:2014-05-07 19:13:57
【问题描述】:
我正在尝试编写这种形式的函数:
Function cont(requestdate As Date)
cont = requestdate
End Function
不幸的是,当我在一个单元格中输入=cont(12/12/2012) 时,我没有找回我的日期。我得到一个非常小的数字,我认为它等于 12 除以 12 除以 2012。我怎样才能得到这个来给我回日期?我不希望用户必须输入=cont("12/12/2012")。
我试图用谷歌搜索答案,不幸的是,我没有发现任何有用的信息。请让我知道我的词汇是否正确。
假设我的用户提取了一个包含 3 列 a、b 和 c 的报告。 a 有季初余额,b 有季末余额,c 有名字和姓氏。我希望我的用户输入 d 列:=cont(a1,b1,c1,12/12/2012) 并使其创建类似:
BOQ IS 1200, EOQ IS 1300, NAME IS EDDARD STARK, DATE IS 12/12/2012
所以我们可以将它加载到数据库中。对于第一次缺乏信息,我深表歉意。老实说,这个功能不会为我节省大量时间。我只是想学习 VBA,并认为这将是一个很好的练习......然后我就卡住了。
【问题讨论】:
-
抱歉,Excel 不能这样工作。它会自动为您计算并将其转换为双精度数。
-
将
=cont(12/12/2012)替换为=cont(Date(2012,12,12))或=cont(DateValue("12/12/2012")) -
@simoco 不太容易将其概括为在 UDF 中使用,但...
-
顺便说一句,这个 UDF 有什么意义?如果您输入单元格
12/12/2012,它不会做您想要的(返回日期)吗? -
正如 Simoco 提到的,这个 UDF(本身)是多余的。你能发布它将在什么上下文中使用吗?可能还有其他解决方案