在excel中选择矩形区域

在excel中选择矩形区域,excel,vba,Excel,Vba,我正在尝试复制Excel中的矩形区域:两列中的任意行。根据我在网上的研究,我写了一句话: ThisWorkbook.Worksheets(Workbook).Range("c27", Range("c27").End(xlDown).Offset(0, 1)).Copy 它只选择并复制2乘2的正方形。有人能帮我纠正这个代码吗? 谢谢 对于两列: Sub dural()

我正在尝试复制Excel中的矩形区域:两列中的任意行。根据我在网上的研究,我写了一句话:

ThisWorkbook.Worksheets(Workbook).Range("c27", Range("c27").End(xlDown).Offset(0, 1)).Copy                                                           
它只选择并复制2乘2的正方形。有人能帮我纠正这个代码吗?
谢谢

对于两列:

Sub dural()
    Dim N As Long
    N = Cells(Rows.Count, "C").End(xlUp).Row
    ActiveSheet.Range(Range("c27"), Range("D" & N)).Copy
End Sub

真正的快速测试-是否有效
此工作簿。工作表(工作簿)。范围(“c27”,此工作簿。工作表(工作簿)。范围(“c27”)。结束(xlDown)。偏移量(0,1))。复制
?如果我将
工作表(工作簿)
更改为
工作表(“Sheet1”),我将无法用
c27:D31
中的2列x 4行数据集重现您的问题
。您是如何声明和定义
工作簿
变量的?
C29
是空白单元格吗?