2015-07-21 163 views
0

如何在不使用select的情況下複製範圍。我需要一切,不僅僅是價值觀。 當前龐大代碼:如何複製粘貼所有格式而不使用select vba

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 

謝謝!

+0

答案能解決您的問題嗎? –

+0

是的,非常感謝很多傢伙!非常感謝:-) – Nikhen

+0

太棒了!那麼你應該接受其中一個答案! :0) –

回答

0
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