【发布时间】:2017-07-06 10:02:32
【问题描述】:
我正在尝试打开一个工作簿,然后选择并复制从 A7 到 L7 的范围,直到最后一行信息(向下方向)。我认为该变量未正确定义。有什么帮助吗?
Sub Subtotals()
Dim DT As Workbook
Dim lRowDT As Integer
Set DT = Workbooks.Open("C:\Users\ricardo\Desktop\Data Fuel.xls")
lRowDT = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
Workbooks("Data Fuel.xls").Worksheets("Data").Activate
Worksheets("Data").Range("A7:L" & lRowDT).Copy
End sub
【问题讨论】:
-
哪一行给出了错误?
-
lRowDT = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
-
我不认为打开“Data Fuel.xls”工作簿后的
ActiveSheet是Chart,是吗? -
试试
Dim lRowDT As Long。始终对变量使用 long,除非您有非常特殊的原因,否则切勿在 VBA 中使用Integer。 -
这不是 YowE3K 图表。