我正在处理以下文件:
虽然我成功地创建了一个新的表格列表(感谢这个网站),但我仍然坚持每一张纸的内容。不知道如何填写每一张内容相同的新单子,该内容位于纸张“母版”中。工作表“主”有一定的格式、公式和按钮,因此我需要确保每个新工作表都有非常相同的布局和内容。有什么建议,如何将它纳入下面的宏观?
Sub CreateSheetsFromAList()
    Application.ScreenUpdating = False
    On Error GoTo ErrorHandler
    Dim MyCell As Range, MyRange As Range
    Set MyRange = Sheets("Cost Center").Range("A2")
    Set MyRange = Range(MyRange, MyRange.End(xlDown))
    For Each MyCell In MyRange
        Sheets.Add After:=Sheets(Sheets.Count) 'creates a new worksheet
        Sheets(Sheets.Count).Name = MyCell.Value ' renames the new worksheet
    Next MyCell
    Sheets("Instruction").Select
    Range("A1").Select
    ErrorHandler:
    Sheets("Instruction").Select
    Range("A1").Select
    Exit Sub
    Application.ScreenUpdating = True
End Sub发布于 2013-12-27 10:07:21
你的代码很接近!若要复制“主”页的内容,请替换
Sheets.Add After:=Sheets(Sheets.Count)
使用
Sheets("Master").Copy After:=Sheets(Sheets.Count)
相信这会有帮助。
发布于 2013-12-27 10:05:08
如果对我的评论的回答是肯定的,那么您可以尝试如下:
Dim ws, new_ws as WorkSheet 'declare the worksheet
Set ws = Thisworkbook.Sheets("MasterSheet") 'set as mastersheet
For Each MyCell In MyRange
    Set new_ws = ws.copy Before:=Thisworkbook.Sheets(1) 'creates a new worksheet
    new_ws.Name = MyCell.Value 'rename it based on list
Next MyCell希望这能有所帮助。
https://stackoverflow.com/questions/20797895
复制相似问题