【发布时间】:2019-09-13 07:09:43
【问题描述】:
更多关于在这里编写漂亮的 VBA 代码的问题,因为它在技术上是有效的。我有一个简单的任务 - 我需要从一个 ListObject 复制数据(来自 4 列表的 2 列)并将其添加到另一个 2 列表的末尾(并让 Excel 表自动展开)。
我创建了 Range Trans_log,用于处理我需要复制的两列。我通过 newrow 定位新创建的 ListRow,以免意外地将数据粘贴到表格中间的某个位置。
但是有没有更简洁的方法来做到这一点,而不是使用 With、.Activate 和 ActiveCell ?
Sub Copy()
Dim newrow As ListRow
Set newrow = ActiveSheet.ListObjects("Log").ListRows.Add
ActiveSheet.Range("Trans_log").Copy
With newrow
.Range(1).Activate
ActiveCell.PasteSpecial xlPasteValues
End With
End Sub
【问题讨论】:
标签: excel vba excel-2016