簡體   English   中英

VBA中的Networkdays日期范圍

[英]Networkdays in VBA for a range of dates

我正在嘗試在VBA中運行一些代碼,該代碼檢查兩列充滿開始日期和結束日期的內容,並在第三列中填充日期之間的相應工作日。

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

Next i

以上是我已經嘗試過的。 在這種情況下,我無法顯示N是什么,但是基本上它是一個函數,可以找到導入數據的末尾(全部有效)。 我收到應用程序定義的錯誤。 如果我刪除應用程序。 它說networkdays不是一個定義的子函數。

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"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM