首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在VBA中从日期中减去?

在VBA中从日期中减去?
EN

Stack Overflow用户
提问于 2011-08-09 02:42:05
回答 5查看 85.5K关注 0票数 14

我在处理Excel VBA中的日期时遇到了很大的问题。我有一个表单,其中有一个文本框,用户将在其中输入日期。问题是他可能会以不同的格式输入它(例如,2011年8月1日的1.08.2011,或者同一天的8/1/11 )。现在我想要做的是从他在TextBox中输入的日期中减去几天。到目前为止,我不得不成功,但我不知道该怎么做。我试过这样的东西

代码语言:javascript
复制
Format((Format(Me.datalivrare.Value, "dd.mm.yyy") - 4), "dd.mm.yyyy")

其中datalivrare是用户输入日期的文本框,4是我想要从该日期减去的天数...无论他们在文本框中输入什么,我都希望格式始终为dd.mm.yyyy。

EN

Stack Overflow用户

回答已采纳

发布于 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

您可以执行以下操作:

代码语言:javascript
复制
Format(DateAdd("d", -4, CDate(Me.datalivrare.Value)), "dd.mm.yyyy")
票数 32
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6986940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档