0
當我嘗試運行此循環時,我在Cell.Value.Copy
行中得到一個Error:Object Required。我需要做什麼來解決這個錯誤?通過Loop-VBA複製單元格
Sub Findings()
Application.ScreenUpdating = False
Dim Cell As Object
Dim Rng As Range
Set Rng = Sheets("Sheet1").Range("C5:C74")
For Each Cell In Rng
If (Cell.Value <> "") Then
Cell.Value.Copy
End If
Next Cell
If IsEmpty(Range("C85").Value) = True Then
Range("C85").PasteSpecial xlPasteValues
ElseIf IsEmpty(Range("C86").Value) = True Then
Range("C86").PasteSpecial xlPasteValues
ElseIf IsEmpty(Range("C87").Value) = True Then
Range("C87").PasteSpecial xlPasteValues
End If
Application.ScreenUpdating = True
End Sub
只需使用'Cell.Copy'。 – Phylogenesis
因爲隨後的循環通過循環覆蓋剪貼板中的值,所以開始「For Each Cell In Rng」的循環有點沒有意義。在VBA中,使用複製/粘貼來傳輸值幾乎沒有什麼好的理由 - 直接分配給目標範圍的'.Value'。 –
@ gg315你是否在下面的答案中試過了代碼? –