返回列表 上一主題 發帖

[發問] 更新日期+假日不更新

回復 20# Andy2483

成功了
非常感謝Andy2483大大解答

有個地方我看不懂
If Dir(T & B & " 每日模具異動.xlsx") <> Empty Then GoTo i01

<>為何是用不等於的符號

TOP

回復 21# cowww


    Empty(空的)
<>Empty(不是空的)就是有
看得懂是應該的,懂得應用才像學生,臉皮厚點學會更謹慎積極

TOP

回復 22# Andy2483

我懂了
非常感謝Andy2483大大的解答

TOP

回復 23# cowww


    謝謝前輩回復,一起學習,謝謝論壇,謝謝各位前輩
後學藉此帖複習方案,方案的心得註解如下,請前輩參考,請各位前輩指教

Option Explicit
Sub TEST()
Dim T$, B$, i%
'↑宣告變數(T,B)是字串變數,i是短整數
T = "\\shl-group.com\dept\MFMG\B.各組資料 (Team inform)\E.生管組 (PPC group)\X.自動化工具(勿刪)\模具異動-六福(急件1.9專用)\"
'↑令T這字串變數是 "資料夾位址\"
For i = 0 To 10
'↑設順迴圈!i從0 到10
   B = Format(Date - i, "yyyy.mm.dd")
   '↑令B這字串變數是 今天日期減掉i變數後的日期轉換成字串,
   '字串:4碼年2碼月2碼日中間加"."符號

   If Dir(T & B & " 每日模具異動.xlsx") <> Empty Then GoTo i01
   '↑以T變數連接 B變數,再連接 " 每日模具異動.xlsx"的新字串,
   '如果這新字串去查有這個檔案?? (PS:不是空的就是有的意思)
   '如果有這檔案就跳到 i01標示位置繼續執行

Next
MsgBox "找不到 " & Date & " ~ " & Date - 10 & " 檔案": Exit Sub
'↑當上述迴圈跑完了還找不到想要的位址與檔名檔案!
'就跳出提示窗,顯示11天區間日期沒有符合的檔案
'最後結束程式執行

i01: Workbooks.Open Filename:=T & B & " 每日模具異動.xlsx", ReadOnly:=True
'↑唯讀開啟檔案
End Sub
看得懂是應該的,懂得應用才像學生,臉皮厚點學會更謹慎積極

TOP

回復 24# Andy2483


非常感謝Andy2483大大精闢解說
小弟受益良多

TOP

        靜思自在 : 做該做的事是智慧,做不該做的事是愚癡。
返回列表 上一主題