返回列表 上一主題 發帖

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

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

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

回復 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
複製代碼
實作附件如下
AddWorksheet.zip (9.81 KB)
用功到世界末日那一天~~~

TOP

回復 2# li_hsien

li_hsien大,
如果要多增加一個當天日期後面多一個A的工作表(例如20171212A)要怎樣修該程式碼?
可不可以再麻煩您一下

TOP

回復 4# paul3063


  將兩個 Application.Text(Now(), "yyyymmdd") 後面都加上 & "A"

TOP

沒想到 excel 的 vba 竟然有這種用法
太實用了

TOP

        靜思自在 : 世上有兩件事不能等:一、孝順 二、行善。
返回列表 上一主題