我在处理Excel VBA中的日期时遇到了很大的问题。我有一个表单,其中有一个文本框,用户将在其中输入日期。问题是他可能会以不同的格式输入它(例如,2011年8月1日的1.08.2011,或者同一天的8/1/11 )。现在我想要做的是从他在TextBox中输入的日期中减去几天。到目前为止,我不得不成功,但我不知道该怎么做。我试过这样的东西
Format((Format(Me.datalivrare.Value, "dd.mm.yyy") - 4), "dd.mm.yyyy")其中datalivrare是用户输入日期的文本框,4是我想要从该日期减去的天数...无论他们在文本框中输入什么,我都希望格式始终为dd.mm.yyyy。
发布于 2011-08-09 02:44:10
我建议查看VBA的DateAdd函数。
http://www.techonthenet.com/excel/formulas/dateadd.php
http://office.microsoft.com/en-us/access-help/dateadd-function-HA001228810.aspx
您可以执行以下操作:
Format(DateAdd("d", -4, CDate(Me.datalivrare.Value)), "dd.mm.yyyy")https://stackoverflow.com/questions/6986940
复制相似问题