【发布时间】:2013-12-23 09:57:27
【问题描述】:
我是 VBA 新手。我正在尝试将单元格 J9:J22 和单元格 E7 从“最终输出表”复制到“已保存结果”表。下面是我写的宏。它没有显示任何错误,但在运行它时,单个单元格 E7 被粘贴,但是 J9:J22 没有,它显示为空白。你能帮忙吗?
Private Sub CommandButton1_Click()
Dim noofboxes As Range, Depot As String
Worksheets("Final Output Sheet").Select
Set noofboxes = Worksheets("Final Output Sheet").Range("J9:J22")
Depot = Range("E7")
Worksheets("Saved Results").Select
Worksheets("Saved Results").Range("A1").Select
If Worksheets("Saved Results").Range("A1").Offset(1, 0) <> "" Then
Worksheets("Saved Results").Range("A1").End(xlDown).Select
End If
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = Depot
ActiveCell.Offset(0, 3).Activate
ActiveCell.Value = noofboxes
End Sub
【问题讨论】:
-
你真的应该避免像这样使用
Select。见this。 -
您应该使用 Range.Copy 和 Range.Paste 方法来复制/粘贴数据。
-
您是否尝试过
F8在“局部变量”窗口/窗格处于活动状态的情况下单步执行代码,以便查看变量包含的内容? -
马克:你能详细说明一下吗?