将excel公式单元格更改为vbamacros

请我需要改变这个公式:

=IF(VAL.EMPTY(K15);"";MAX(K15-Today();0)) 

这个公式给出了两个date之间的差别:

1)即K15:30/10/2017

2)今天()

最大倒计数停在0。

我需要在macros中转换这个公式,以便在由Private Sub Worksheet_Change(ByVal Target As Range)运行的macros中插入这一段代码。

我希望下面的代码行应该工作,testing工作正常我。

  Sheet2.Range("M15:M38").Formula = "=IF(ISBLANK(K15),0,MAX(K15)-TODAY())" 

在你的代码中IF函数的参数太多了。 也可以使用0来代替“”来保存一个简单的公式string。