excel - 控制变量已在使用 - 简单的 VBA 脚本

标签 excel vba

为此使用控制变量,我猜是因为“ws”,有人可以帮忙解决吗?谢谢

Sub CreateNewWBS()
    Dim wbThis As Workbook
    Dim wbNew As Workbook
    Dim ws As Worksheet
    Dim strFilename As String
    Set wbThis = ThisWorkbook
    For Each ws In wbThis.Worksheets
        strFilename = wbThis.Path & "/" & ws.Name
        ws.Copy
        Set wbNew = ActiveWorkbook
        For Each ws In wbNew.Worksheets
            ws.Cells.Copy
            ws.Cells.PasteSpecial xlPasteValues

        wbNew.SaveAs strFilename
        wbNew.Close
    Next ws
End Sub

最佳答案

使用 ws2 并修复了 Next 语句,现在可以使用:

Sub CreateNewWBS()
Dim wbThis As Workbook
Dim wbNew As Workbook
Dim ws As Worksheet
Dim ws2 As Worksheet
Dim strFilename As String
Set wbThis = ThisWorkbook
For Each ws In wbThis.Worksheets
    strFilename = wbThis.Path & "/" & ws.Name
    ws.Copy
    Set wbNew = ActiveWorkbook
        For Each ws2 In wbNew.Worksheets
            ws2.Cells.Copy
            ws2.Cells.PasteSpecial xlPasteValues
        Next
    wbNew.SaveAs strFilename
    wbNew.Close
Next ws
End Sub

关于excel - 控制变量已在使用 - 简单的 VBA 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63157941/

相关文章:

vba - 使用Excel VBA按类名查询div元素

vba - 通过delphi检索扩展文件属性

excel - 如何在 calc/excel 中自动对列进行编号

mysql - 删除/转换数字以在 mysql 中作为 FLOAT 处理

excel - 通过 CreateObject ("Application"获取 Access 2007 中的全名)..?

vba - 带有千位分隔符和小数(如果需要)的数字格式

excel - 范围类的自动调整方法失败(运行时错误 1004)

excel - 如何在没有数据透视表的情况下在一行中汇总来自同一客户端的值

c# - 使用 OpenXML 将背景图像添加到 Excel

excel - 将范围变量传递到 Excel 宏中的公式中