如何在不使用 vba 中的 select 的情况下复制粘贴所有格式和值
How to copy paste all formats AND values without using select in vba
如何在不使用 select 的情况下复制范围。我需要一切,而不仅仅是价值观。
当前庞大的代码:
Function Template(x As Integer)
Sheets("Sheet1").Select
Sheets("Sheet1").Range("E1:H5").Select
Selection.Copy
Sheets("Sheet2").Select
Sheets("Sheet2").Cells(1, x).Select
ActiveSheet.Paste
End Function
谢谢!!
Function Template(x As Integer)
Dim sourceRange As Excel.Range
Dim destinationRange As Excel.Range
Set sourceRange = Sheets("Sheet1").Range("E1:H5")
Call sourceRange.Copy
Set destinationRange = Sheets("Sheet2").Cells(1, x)
Call destinationRange.PasteSpecial(xlPasteAll)
End Function
您可以使用 Range.Copy
(https://msdn.microsoft.com/en-us/library/office/ff837760.aspx) 复制范围而不进行选择,例如 ...
Range("A1").Copy Range("A2")
将从 A1
复制所有内容,包括值和格式到 A2
。
如何在不使用 select 的情况下复制范围。我需要一切,而不仅仅是价值观。 当前庞大的代码:
Function Template(x As Integer)
Sheets("Sheet1").Select
Sheets("Sheet1").Range("E1:H5").Select
Selection.Copy
Sheets("Sheet2").Select
Sheets("Sheet2").Cells(1, x).Select
ActiveSheet.Paste
End Function
谢谢!!
Function Template(x As Integer)
Dim sourceRange As Excel.Range
Dim destinationRange As Excel.Range
Set sourceRange = Sheets("Sheet1").Range("E1:H5")
Call sourceRange.Copy
Set destinationRange = Sheets("Sheet2").Cells(1, x)
Call destinationRange.PasteSpecial(xlPasteAll)
End Function
您可以使用 Range.Copy
(https://msdn.microsoft.com/en-us/library/office/ff837760.aspx) 复制范围而不进行选择,例如 ...
Range("A1").Copy Range("A2")
将从 A1
复制所有内容,包括值和格式到 A2
。