【发布时间】:2019-11-14 18:53:13
【问题描述】:
我正在编写一个 VBA 代码,将数据从第二个单元格“A2”复制到最后一个包含数据的单元格(这个范围会改变)。然后,我想将数据从 A 列的最后一行开始粘贴到另一张纸上。
到目前为止,我的 VBA 代码似乎什么也没做。有人可以帮我弄清楚原因吗?
Option Explicit
Public Sub AddNotes()
Dim lastRow1 As String
Dim lastRow2 As String
lastRow1 = Sheets("PropertiesToMatch").Cells(Rows.Count, 1).End(xlUp).Row
Sheets("PropertiesToMatch").Range("A2" & lastRow1).Copy
lastRow2 = Sheets("PropertyNotesToUpload").Cells(Rows.Count, "A").End(xlUp).Row + 1
Sheets("PropertyNotesToUpload").Range("A" & lastRow2).PasteSpecial Paste:=xlPasteValues
End Sub
【问题讨论】:
-
你的问题是什么?
-
@BigBen 是的,我意识到这一点并删除了该评论:)
-
您可能希望将
Dim lastRow1 As String和Dim lastRow2 As String更改为As Long? -
@ZackE 这是一个很好的收获。我将纳入我的答案。
-
再观察一次。我相信对表格和范围进行限定会更谨慎,而不是从性能的角度复制它们使范围彼此相等。在不知道数据集有多大的情况下授予它可能并不重要。