首页 > 解决方案 > Excel VBA粘贴到活动单元格的偏移量

问题描述

我在 UserForm 中有一个代码,用于将粘贴值从一个工作表复制到活动单元格。

我想将粘贴复制到活动单元格偏移量。偏移粘贴的单元格位于左侧 1 个单元格和上方 10 个单元格。

1)将L67从工作表“其他数据”复制到活动单元格

2) 将 Q67 从工作表“其他数据”复制到活动单元格偏移 (-1,-10)

我尝试过的代码:

Private Sub CommandButton2_Click()

'Paste to a Defined Range
ThisWorkbook.Sheets("Other Data").Range("L67").Copy

'Offset Paste (offsets 2 cells down and 1 to the right
ActiveCell.PasteSpecial xlPasteValues

ThisWorkbook.Sheets("Other Data").Range("Q67").Copy
ActiveCell.Offset(-1, -10).PasteSpecial xlPasteValues

End Sub

我收到以下错误:

ActiveCell.Offset(-1, -10).PasteSpecial xlPasteValues

标签: excelvba

解决方案


你得到了错误的偏移量。第一个数字是行,第二个是列,所以它是:

ActiveCell.Offset(-10, -1).PasteSpecial xlPasteValues

推荐阅读