你好我是VBA的新手,我正在設計一個程序。它只是選擇Sheet2並從單元格A1複製一些東西。然後它從單元格A1中選擇Sheet1和偏移量並粘貼到新選擇的單元格中。代碼如下。ActiveSheet.paste帶偏移給出錯誤
Sub Test()
Worksheets("Sheet2").Activate
ActiveSheet.Range("A1").Activate
Selection.Copy
Worksheets("Sheet1").Activate
ActiveSheet.Range("A1").Activate
ActiveCell.Offset(1, 1).Activate
ActiveSheet.PasteSpecial
End Sub
奇怪的是,如果我更改線路.Offset(1,1)到.Offset(1)程序將正常工作。如果我沒有,我會得到運行時錯誤'1004'應用程序定義或對象定義的錯誤。
我知道有比使用選擇更好的方法,雖然這些對我很有趣,但我也想知道問題的原因。
謝謝你的幫助。
我相信只有Sheet1!B2打算接收Sheet1!A1的內容和格式。除非OP忽略聲明[Range.CurrentRegion屬性](https://msdn.microsoft.com/en-us/library/office/ff196678.aspx),否則我不相信整個工作表。 – Jeeped