Board logo

標題: [發問] 請教自動開啟開啟活頁簿 [打印本頁]

作者: CIRCUS938    時間: 2019-1-23 20:21     標題: 請教自動開啟開啟活頁簿

各位前輩您好,

請教一下如果系統固定時間會產出週期性的異常報表,
其檔案名稱為W901~, W=WEEKLY,9=2019,01=2019年第一週,因此檔名依序為W901.W902.W903
那這部分自動開啟活頁簿的語法可以如何撰寫呢?或者對於檔案命名的部分可以做怎樣的修正會更好撰寫語法呢?

我有爬到一篇文章,其語法如下~而這篇文章其餘與小弟的需求很相近
差別在於這篇文章是每日的產出報表,還請各位前輩指導~
萬分感激

Dim sStr$, sPath$
sPath = "D:\"   ' 請設為實際查核資料相關檔案所在的目錄
sStr = "查核資料" & Right("0" & Month(Date), 2) & Right("0" & Day(Date), 2) & ".xls"
Workbooks.Open sPath & sStr
作者: luhpro    時間: 2019-1-23 23:15

本帖最後由 luhpro 於 2019-1-23 23:26 編輯
各位前輩您好,

請教一下如果系統固定時間會產出週期性的異常報表,
其檔案名稱為W901~, W=WEEKLY,9=2019 ...
CIRCUS938 發表於 2019-1-23 20:21


  Dim sStr$, sPath$
  sPath = "D:\"   ' 請設為實際查核資料相關檔案所在的目錄
  
  ' 今天第幾周 :   範例日期 - 2019/1/23 -> 第 4 週, sStr= "04"
  sStr = Right("0" & Int((Weekday(Left(Date, InStrRev(Date, "/")) & "1", 2) - 2 + Day(Date)) / 7) + 1, 2)
  
  ' 今天產出的異常性報表檔名 :  W904.xls
  sStr = "W" & Right(Year(Date), 1) & sStr & ".xls"
  
  Workbooks.Open sPath & sStr

-----------------------------------------------------
但如果你只是單純開啟當月每週的 4 ~ 5 個檔案:
  Dim i%, sPath$
  
  sPath = "D:\"   ' 請設為實際查核資料相關檔案所在的目錄
  On Error Resume Next
  For i = 1 To 5
    Workbooks.Open sPath & "W" & Right(Year(Date), 1) & "0" & i & ".xls"
  Next
作者: CIRCUS938    時間: 2019-1-24 15:26

感謝前輩的指導∼非常謝謝您




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)