我在 Excel VBA 中对日期进行操作时遇到很大问题。
我有一个带有文本框的表单,用户将在其中输入日期。问题是他可能会以不同的格式输入(例如,1.08.2011 表示 8 月 1 日,或 8/1/11 表示同一天)。现在我想做的是从他在文本框中输入的日期中减去一些天数。到目前为止我必须成功,但我不知道该怎么做。
我尝试过这样的事情
Format((Format(Me.datalivrare.Value, "dd.mm.yyy") - 4), "dd.mm.yyyy")
其中 datalivrare 是用户输入日期的文本框,4 是我要从该日期中减去的天数...并且我希望格式始终为 dd.mm.yyyy,无论他们在该文本框中输入什么。
我建议查看 VBA 的 DateAdd 函数
http://www.techonthenet.com/excel/formulas/dateadd.php http://www.techonthenet.com/excel/formulas/dateadd.php
http://office.microsoft.com/en-us/access-help/dateadd-function-HA001228810.aspx http://office.microsoft.com/en-us/access-help/dateadd-function-HA001228810.aspx
您可以执行以下操作:
Format(DateAdd("d", -4, CDate(Me.datalivrare.Value)), "dd.mm.yyyy")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)