我是MS EXCEL VBA的新成員,但我仍然閱讀了一些關於VBA的博客以及它如何工作。我想到了重命名Excel工作表,禁用行和添加新工作表。但我想知道
如何每天自動插入行,每月添加新表,並且每年在MS EXCEL 2013中添加新的相同(默認結構)工作簿?我怎麼做?使用當前日期,月份和年份自動生成的工作簿
今天的日期是1,那麼明天excel會自動爲日期添加1行。如果1月份的月份結束,那麼Excel將自動爲2月份添加新表格。而且它每年的變化都會在當年生成相同的默認或空工作簿。
了Excel,Excel文件的默認構造位於 https://github.com/Ailyn09/project102/blob/master/2017.xlsx
當前代碼
Sub Sample()
'Disable adding row
Dim I As Integer
Dim cbStr As String
Dim cbCtrl As CommandBarControl
Application.ScreenUpdating = False
For I = 1 To 2
If I = 1 Then
cbStr = "row"
Else
cbStr = "column"
End If
For Each cbCtrl In Application.CommandBars(cbStr).Controls
If cbCtrl.ID = 3183 Then
cbCtrl.Enabled = False
End If
Next
Next
Application.ScreenUpdating = True
'Copy Existing Sheet And Month As Name
ActiveSheet.Copy , Sheets(Sheets.Count)
ActiveSheet.Name = Month()
End Sub
有一個想法SHEET每個月的位置: https://excel.tips.net/T002017_Sheets_for_Months.html
難道是默認結構你在1月份表格上顯示的內容?即5行用於一個日期的數據並且爲下一個日期插入另外5行等等?您應該在當前佈局中缺少的工作表上也有一個日期列。 – sktneer
如果您幾天沒有運行代碼,然後運行代碼,您希望發生什麼? – jsotola
@jsotola。我想每天自動添加excel行。如果月份發生變化,它將創建新工作表並從第一天開始,但與默認工作表相同。如果年份發生變化,它應該使用默認形式創建新的工作簿。例如(現在是2017年,工作簿名稱應該是2017年,而且我們應該在一月到7月之間,然後7月份有24個日期.7月份的日期是1-31,那麼我們應該看到7月份的最後一個日期應該是1-31添加所有的SUM行,明年是2018年,它會自動創建新的工作簿2018,然後開始到1月 – Ailyn