Board logo

標題: [發問] 如何使EXCEL檔案,每天第一次打開時,用當天日期自動新增一個工作表 [打印本頁]

作者: paul3063    時間: 2017-12-9 18:15     標題: 如何使EXCEL檔案,每天第一次打開時,用當天日期自動新增一個工作表

如何使EXCEL檔案,每天第一次打開時,用當天日期自動新增一個工作表
假設今天是2017年12月8號星期五,當EXCEL第一次打開時,用當天日期作為名稱(20171208),新增一個工作表。
如果今天是星期六跟星期日就不新增,第二次打開時也不新增。
請各位高手幫忙一下,謝謝。
作者: li_hsien    時間: 2017-12-11 09:44

回復 1# paul3063

作法可能需要寫VBA

程式碼如下
  1. Option Explicit

  2. Private Sub Workbook_Open()
  3.    
  4.     Dim i, flag As Integer
  5.    
  6.     flag = 0
  7.    
  8.     '判斷工作表是否存在
  9.     For Each i In Worksheets
  10.         If i.Name = Application.Text(Now(), "yyyymmdd") Then
  11.             flag = 1
  12.             Exit For
  13.         End If
  14.     Next
  15.    
  16.     '若工作表不存在 判斷是否為六日 (weekday 星期日=1 星期六=7)
  17.     If Weekday(Now()) <> 7 And Weekday(Now()) <> 1 And flag = 0 Then
  18.         
  19.         Worksheets.Add.Name = Application.Text(Now(), "yyyymmdd")
  20.    
  21.     End If
  22.    
  23. 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/)