Excel VBA:根据单元格值插入N个表单

时间:2017-06-05 06:47:10

标签: excel vba excel-vba

我是Excel VBA的新手。我想根据单元格值插入单元格数。

我有sheet1,我想使用b4作为要插入的工作表数量(这是一个模板)的参考。

例如,如果b4的值= 4,我想复制模板表4次。

我如何在vba中这样做?

感谢。 :)

3 个答案:

答案 0 :(得分:1)

没有魔法,在循环中逐个创建它们,将每个新的放在最后。编辑:您还想将它们重命名为1,2,3,4 ......所以:

Sub CreateSheets()
    Dim i As Long
    With ThisWorkbook.Sheets
      For i = 1 To Sheet1.Range("B4").Value2
        .Item("Template").Copy After:=.Item(.Count)
        .Item(.Count).Name = i
      Next
    End With
End Sub

答案 1 :(得分:1)

这样的事情应该有效:

for %%F in ( d:\temp\test\*.* ) do move /Y %%F d:\temp\archive

答案 2 :(得分:1)

或类似的东西......

Sub CopyTemplate()
Dim ws As Worksheet, wsTemplate As Worksheet
Dim n As Integer, i As Long
Application.ScreenUpdating = False
Set ws = Sheets("Sheet1")
Set wsTemplate = Sheets("Template")     'Where Template is the name of Template Sheet, change it as required.
n = ws.Range("B4").Value
If n > 0 Then
    For i = 1 To n
        wsTemplate.Copy after:=Sheets(Sheets.Count)
        ActiveSheet.Name = i
    Next i
End If
Application.ScreenUpdating = True
End Sub