我試圖實現以下目標。基於Excel中的列表自動創建工作表
當我在範圍A5:A50中的「主」工作表上輸入一個值時,會運行一個宏,它將創建一個與該值相同名稱的新工作表,然後將該模板複製到新工作表中。
除此之外,我還想將Master工作表上輸入的值旁邊的值複製到此新工作表中,以便自動進行計算。
例如,我在A5中輸入'1',在B5中輸入'2'。我想創建一個名稱爲'1'的新工作表,從'模板'工作表複製模板,並將B5的值複製到名爲'1'的新工作表中。
我有以下代碼,但它也試圖複製模板工作表與宏運行,這會導致錯誤,因爲名稱爲'Template'的工作表已經存在。
Sub CreateAndNameWorksheets()
Dim c As Range
Application.ScreenUpdating = False
For Each c In Sheets("Master").Range("A5:A50")
Sheets("Template").Copy After:=Sheets(Sheets.Count)
With c
ActiveSheet.Name = .Value
.Parent.Hyperlinks.Add Anchor:=c, Address:="", SubAddress:= _
"'" & .Text & "'!A1", TextToDisplay:=.Text
End With
Next c
Application.ScreenUpdating = True
End Sub
複製模板?你是否試圖用不同的名字創建新模板? – 0m3r
re:*'並將B5的值複製到名爲'1'的新工作表上。'*將其複製到新工作表上的哪個位置? – Jeeped
請不要對MS Office/VBA使用[**宏標籤](http://stackoverflow.com/tags/macros/info)。 –