VBA复制和粘贴工作簿中每个工作表的值

时间:2018-10-02 18:51:13

标签: excel vba

我有以下代码,但它仅在活动工作表上起作用,而不是在所有工作表之间循环。我不确定为什么它没有消失,因为我以前使用过下面的循环语法。

Sub Paste_Values()

Application.ScreenUpdating = False



Dim WS As Worksheet



For Each WS In Worksheets
      Range("A1:V104").Select

    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False

Next

End Sub

2 个答案:

答案 0 :(得分:2)

避免选择复制/粘贴:

Sub Paste_Values()
    Dim WS As Worksheet
    Application.ScreenUpdating = False

    For Each WS In Worksheets
        With WS.Range("A1:V104")
            .Value = .Value
        End With
    Next

End Sub

答案 1 :(得分:1)

尝试用WS.Range("A1:V104").Select代替Range("A1:V104").Select