VBA日期功能

时间:2016-10-06 06:35:26

标签: excel excel-vba vba

我有一张Excel工作表来监控付款。客户可以选择分期付款,例如每月支付1,3,6和12个月的付款。

因此,如果客户今天支付。 5/10/2016频率为6个月我点击付费按钮,它会在下一个截止日期增加6个月。 IE 5/4/2017。当下次客户付款时也会更改.E.G。 1个月的学期。他支付今天。 10月6日。我点击一个按钮,下一个付款会更改1个月。到12月6日。他在12月3个月付钱。我更改了术语,然后点击按钮和日期更改到3月6日。然后他在3月份支付3个月 - 我点击它,它将自动更改为6月6日。

如何通过vba excel计算它?

1 个答案:

答案 0 :(得分:1)

使用公式,无需VBA即可轻松完成。

首先,我建议您更改" 6个月"的文本值。数字。可以很容易地格式化数字以显示单词" month"之后,使用自定义格式0 \mo\nt\h。然后你可以使用像

这样的公式
=EDATE(B2,A2)

如果您不想更改文本值,可以使用替代函数在公式中执行此操作:

=EDATE(B2,SUBSTITUTE(A2," month","")+0)

从第2行开始并向下复制。

如果你真的需要在VBA中使用它,你可以使用Application.WorksheetFunction.EDate()来达到同样的效果。