返回列表 上一主題 發帖

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

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

各位前輩你們好!
        前輩!
              這是每年的最後一天
             If Month(Date) = 12 And Day(Date) = 31 Then 夢想
             請問每年最後一個工作天程式如何?
             這是每年的第一天
             If Month(Date) = 1 And Day(Date) = 1 Then 成真
             請問每年的第一個工作一天程式如何?
             請知道的前輩,不吝賜教謝謝再三!!

回復 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

回復 5# GBKEE
hsieh前輩你好!
       偶像前輩!謝謝!!哇讚耶!!謝謝再三!!

TOP

回復 5# GBKEE
GBKEE前輩你好!
   良師!謝謝!程式有誤喔!
      型態不符合,如附檔Leo27-2
      正確應該如附檔Leo27-1
      先將日期調整至2010/12/31
      開啟檔案程式在AM1建立日期存檔關閉
      再日期調整至2011/1/3
      開啟檔案程式顯示夢想成真就對囉!!
      請參考看看謝謝再三!!

Leov27-1.rar (12.58 KB)

Leov27-2.rar (11.52 KB)

TOP

回復 9# GBKEE
hsieh前輩你好!
       偶像前輩!謝謝!!謝謝再三!!

GBKEE前輩你好!
   良師!謝謝!小弟以為存成2007格式就可以
      執行還是不行哈哈!!謝謝再三!!

TOP

        靜思自在 : 發脾氣是短暫的發瘋。
返回列表 上一主題