【发布时间】:2013-04-21 23:15:54
【问题描述】:
我想用弹出框将 x 天数添加到长日期。
Public Function AskForDeadlinePlus4() As String
Dim strUserResponse As String
strUserResponse = InputBox("Enter Validuntil Date: Add # of Days To Survey end date")
strUserResponse = FormatDateTime(strUserResponse + I2, vbLongDate)
ActiveSheet.Cells(2, 10).Value = strUserResponse 'the 2, 10 is the cell reference for J2 - row 2, column 10.
End Function
I2 单元格中的调查结束日期。
当我运行这个时,我得到(谷歌搜索如何做到这一点我很累)
4 + I2(其中I2 = Friday, April 05, 2013)>> Wednesday, January 03, 1900
当然我需要Tuesday, April 09, 2013
谢谢
【问题讨论】:
-
strUserResponse = FormatDateTime(DateAdd(d, strUserResponse, Range("I2")), vbLongDate)- techonthenet.com/excel/formulas/dateadd.php -
您好,蒂姆,我尝试了您的 sugention,我收到错误“无效的过程调用或参数”,不知道如何解决我在另一个 sub 的末尾这样调用我,调用 AskForDeadlinePlus4,它适用于原来的
-
另外,如果我将
DateAdd(d, strUserResponse, Range("I2"))更改为DateAdd("d", strUserResponse, Range("I2")),那么我会得到“2012 年 4 月 4 日,星期三”+4 >>“1900 年 1 月 3 日,星期三”的日期输出