- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
6#
發表於 2016-12-15 10:00
| 只看該作者
回復 5# bear0925900003
試試看- Option Explicit
- '***表單範本.xls (空白表單的活頁簿)-> 因財報為連續性文件,因此須於每月月初資料夾創建時,自動刷新刪除表格記錄之資料
- 'Const 表單資料夾 = "D:\" '← "D:\" 可否指定儲存格內容(在儲存格內輸入路徑)
- 'Const 表單名稱 = "報表單.xls"
- Sub Auto_Open()
- Dim Fs As Object, xlMonth As String, 表單資料夾 As String, 表單名稱 As String
- 表單資料夾 = ActiveSheet.Range("A1") ' 也可以指定 **表單資料夾 = Sheets("Sheet1").Range("A1")
- 表單名稱 = ActiveSheet.Range("A2") ' 也可以指定 **表單名稱 = Sheets("Sheet1").Range("A2")
- xlMonth = 表單資料夾 & Format(Date, "YYYY年MM月財務報表") '←如何使日期顯示往前一個月,例如本月為2016年12月顯示為2016年11月
- If Dir(xlMonth, vbDirectory) = "" Then MkDir (xlMonth)
- Set Fs = CreateObject("Scripting.FileSystemObject").GetFile(表單資料夾 & "\" & 表單名稱)
- If Dir(xlMonth & "\" & 表單名稱) = "" Then Fs.Copy xlMonth & "\" & 表單名稱
- End Sub
複製代碼 |
|