簡體   English   中英

向 excel 工作簿添加新工作表

[英]Add a new sheet to excel workbook

我正在嘗試在我的工作簿中添加一個新工作表,並且我能夠在網上找到一些建議。 我最終使用了這段代碼,但由於某種原因,它不起作用。 我不知道為什么,因為對我來說邏輯是有道理的,而且語法似乎沒有問題。 我猜這是我看不到的東西,因為我是 VBA 的新手,我真的可以使用某人的輸入。

Private Sub PopulateTaskList()

'Adds new sheet called task list
    Dim exists As Boolean
    Dim i As Integer
   
    For i = 1 To Worksheets.Count
        If Worksheets(i).Name = "Task List" Then
        exists = True
        Else
            If exists = False Then
                Sheets.Add(After:=Sheets(Sheets.Count)).Name = "Task List"
            End If
        End If
    Next i

End Sub

檢測到時請改用Exit Sub

這樣,如果它脫離了循環(但沒有脫離子),你就知道它還沒有被創建。

Private Sub PopulateTaskList()
    'Adds new sheet called task list
    Dim i As Integer
   
    For i = 1 To Worksheets.Count
        If Worksheets(i).Name = "Task List" Then Exit Sub
    Next
    Sheets.Add(After:=Sheets(Sheets.Count)).Name = "Task List"

End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM