Hi-420 2022-02-14 23:27 采纳率: 0%
浏览 23
已结题

Excel vba:怎么把多个工作表保存到同一个工作簿

这段代码是把一些工作表提取出来放在新的工作簿并保存,我希望能改成把这些工作表都保存在同一个工作簿里,请问要怎么改呢

Private Sub CommandButton5_Click()
    Dim Sht As Worksheet
    Dim FilePath As String
    FilePath = ThisWorkbook.Path & "\"
    Application.ScreenUpdating = False
    For Each Sht In ThisWorkbook.Sheets
    Dim xm As String
    xm = userform2.ComboBox3.Text
        If Sht.Name Like xm & "*" Then
            With Sht
                .UsedRange.Value = .UsedRange.Value
                .Copy
            End With
            With ActiveWorkbook
                .SaveAs Filename:=FilePath & Sht.Name
                .Close
            End With
        End If

    Next Sht
    Application.ScreenUpdating = True
    MsgBox "导出完成"

End Sub

img

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 2月22日
    • 创建了问题 2月14日