返回列表 上一主題 發帖

[發問] 如何利用迴圈或其他方式選取日期範圍自動輸入inputbox

回復 11# ten999
試試看
  1. Sub testCr()
  2.     Dim selDate As Date, 起始日期 As Date, 結束日期 As Date
  3.     Dim Rng As Range
  4.     On Error Resume Next    '表示當一個執行階段錯誤產生時,程式控制立刻到發生錯誤陳述式接下去的陳述式,而繼續執行下去
  5.     起始日期 = InputBox("輸入起始日期")
  6.     If 起始日期 = False Then Exit Sub
  7.     結束日期 = InputBox("輸入 結束日期")
  8.     If 結束日期 = False Then Exit Sub
  9.     On Error GoTo 0             '停止現在程序�堨籉韝w啟動的錯誤處理程式
  10.     For selDate = 起始日期 To 結束日期
  11.         Set Rng = Sheets("非交易日").Cells.Find(selDate, LookIn:=xlValues)  '在非交易日中尋找日期
  12.         If Rng Is Nothing Then                                              '非交易日中找不到日期
  13.             Select Case Weekday(selDate)
  14.                 Case 2 To 6                                                 '週一到週五
  15.                     saveCSVfmURL selDate
  16.                 Case Else    '-> Case 1 , 7                                 '假日
  17.                     Set Rng = Sheets("補交易日").Cells.Find(selDate, LookIn:=xlValues)     '假日中尋找補交易日日期
  18.                     If Not Rng Is Nothing Then saveCSVfmURL selDate         '找到日期
  19.             End Select
  20.         End If
  21.     Next
  22. End Sub
複製代碼

TOP

        靜思自在 : 知識要用心體會,才能變成自己的智慧。
返回列表 上一主題