networkingdateVBA中的一个date范围

我试图在VBA中运行一些代码,检查两列充满开始date和结束date,并填写第三列与相应的date之间的工作日。

For i = 2 To N Cells(i, F) = Application.networkdays(C, D) Next i 

以上是我已经尝试过的。 我不能显示在这种情况下,N是什么,但它基本上是一个函数,发现导入数据(所有作品)的结束。 我得到应用程序定义错误。 如果我删除应用程序。 它说networking日子不是一个定义的子或function。

 For i = 2 To 50 Cells(i, "F") = Application.networkdays("C", "D") Next i 

如果我运行上面它使用#VALUE填充第三列(50是N的一个例子)

 For i = 2 To 50 Cells(i, "F") = Application.networkdays(C, D) Next i 

如果我运行上面,我得到列满了0。

我怎样才能得到这个工作? 看起来这么简单,但VBA似乎被编程使一切变得不可能! 在Excel 2013,2010和2016年同样的问题

你需要在公式中逐行进行。

 Cells(i, "F") = Application.networkdays(Cells(i, "C"), Cells(i, "D"))