-1
我想循環工作簿的所有工作表上並複製粘貼值。這裏是我的代碼:在工作表上的工作簿中循環
Sub paste_hard()
Dim ws As Worksheet
Dim rng As Range
For Each ws In ActiveWorkbook.Worksheets
Set rng = ws.Range("A1:C500")
rng.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Next ws
Range("A1:C500") = rng
End Sub
問題來自rng.Select
,我得到以下錯誤:
Method 'Select' of object 'Range' failed
我在VBA初學者。
感謝您的幫助。我改變了你的建議,但2個問題: – phacoo
你不需要對象變量,所以變成一行:'ws.Range(「A1:C500」)= ws.Range(「A1:C500」)。Value' –
1 - 活性片變爲空白(在其上沒有任何值)和2-其他工作表留,因爲它是 – phacoo