返回列表 上一主題 發帖

每年的第一個工作與最後一個工作天

回復 2# Hsieh
hsieh前輩你好!
       偶像前輩!謝謝!!這非小弟所需
       想嚕很久不知如何?解釋才能讓你明瞭
       簡單的說就是讓一個檔案精準無誤的執行
       無數的任務,所以必須要有正確的時間
       然而今年的最後一個工作天剛好是12月31日
       所以開啟檔案
       Private Sub Workbook_Open()
         If Month(Date) = 12 And Day(Date) = 31 Then 夢想
       End Sub
       Sub 夢想()
          Sheet1.Select
          Range("AM1") = DateSerial(Year(Date) + 1, 1, 1)
       End Sub
       先鋪設程式的軌跡(確認電腦的日期設定無誤),再由公式
       AN3=IF($AM3>DAY(DATE(YEAR($AM$1),AN$1+1,)),"",
       IF(WEEKDAY(DATE(YEAR($AM$1),AN$1,$AM3),2)=7,"",
       DATE(YEAR($AM$1),AN$1,$AM3)))製作行事曆
       等待跨年後的第一個工作天開啟檔案
       Private Sub Workbook_Open()
         If Month(Date) = 1 And Day(Date) = 3 Then 成真
       End Sub
       Sub 成真()
         If [AM1] < Date Then
         End If
       With Sheet1
         Set Rng = .Cells.Find(Date, lookat:=xlWhole)
         .Select
         If Not Rng Is Nothing Then Rng.Select Else MsgBox "找不到今天"
         End With
         ActiveCell.Offset(, 1).Select
       End Sub
       程式只要能找到今天,那一切就夢想成真,
       程式一個接著一個跑,任務就逐一的完成
       流程之間毫無提示,也無需輸入一氣呵成,
       這就是小弟的夢想...
       但問題是明年的第一個工作天是1月3日
       非1月1日,而明年的最後個工作天是12月30日
       而往後的年度呢?顯然小弟的這兩個程式都不適合
       所以才發表文章求助,請不吝賜教謝謝再三!!

TOP

y = InputBox("輸入年度", , 2010)
MsgBox Format(Application.WorkDay(DateSerial(y - 1, 12, 31), 1), "yyyy/mm/dd")
MsgBox Format(Application.WorkDay(DateSerial(y + 1, 1, 1), -1), "yyyy/mm/dd")
學海無涯_不恥下問

TOP

        靜思自在 : 【做人的開始】每一天都是故人的開始,每一個時刻都是自己的警惕。
返回列表 上一主題