回復 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日
而往後的年度呢?顯然小弟的這兩個程式都不適合
所以才發表文章求助,請不吝賜教謝謝再三!!作者: Hsieh 時間: 2010-8-21 11:40
本帖最後由 Hsieh 於 2010-8-21 21:38 編輯
Private Sub Workbook_Open()
y = CDate(Application.WorkDay(DateSerial(Year(Date) - 1, 12, 31), 1)) '今年的第一個工作天