標題:
[發問]
如何使EXCEL檔案,每天第一次打開時,用當天日期自動新增一個工作表
[打印本頁]
作者:
paul3063
時間:
2017-12-9 18:15
標題:
如何使EXCEL檔案,每天第一次打開時,用當天日期自動新增一個工作表
如何使EXCEL檔案,每天第一次打開時,用當天日期自動新增一個工作表
假設今天是2017年12月8號星期五,當EXCEL第一次打開時,用當天日期作為名稱(20171208),新增一個工作表。
如果今天是星期六跟星期日就不新增,第二次打開時也不新增。
請各位高手幫忙一下,謝謝。
作者:
li_hsien
時間:
2017-12-11 09:44
回復
1#
paul3063
作法可能需要寫VBA
程式碼如下
Option Explicit
Private Sub Workbook_Open()
Dim i, flag As Integer
flag = 0
'判斷工作表是否存在
For Each i In Worksheets
If i.Name = Application.Text(Now(), "yyyymmdd") Then
flag = 1
Exit For
End If
Next
'若工作表不存在 判斷是否為六日 (weekday 星期日=1 星期六=7)
If Weekday(Now()) <> 7 And Weekday(Now()) <> 1 And flag = 0 Then
Worksheets.Add.Name = Application.Text(Now(), "yyyymmdd")
End If
End Sub
複製代碼
實作附件如下
[attach]28103[/attach]
作者:
paul3063
時間:
2017-12-12 21:57
回復
2#
li_hsien
li_hsien大,
如果要多增加一個當天日期後面多一個A的工作表(例如20171212A)要怎樣修該程式碼?
可不可以再麻煩您一下
作者:
infoverdad
時間:
2017-12-12 22:21
回復
4#
paul3063
將兩個 Application.Text(Now(), "yyyymmdd") 後面都加上 & "A"
作者:
baa168
時間:
2017-12-22 08:16
沒想到 excel 的 vba 竟然有這種用法
太實用了
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)