excel - 如何让复制粘贴更高效?
问题描述
我使用以下代码在一个工作簿中复制和粘贴。
现在我想将 15 列从 Sheet (1) 复制到 Sheet ("Basics")。在我要复制的 Sheet(1) 上,所有列并排。问题出现在我要粘贴的 Sheet("Basics") 上,并非所有列都是并排的。
有比我更聪明的方法吗?如果不是,我会在下面的代码中做 15 次相同的操作,我强烈认为这不是最有效的方法。
Sub Transfer()
Dim ws As Worksheet
Dim nr_rows As Long
Set ws = ThisWorkbook.Worksheets("1")
With ws
nr_rows = ws.Range("A2").End(xlDown).Row
ws.Range("A2:A" & nr_rows).Copy
ActiveSheet.Paste Destination:=Worksheets("Basics").Range("E10")
End With
End Sub
解决方案
尝试这个:
Sub Transfer()
Dim ws As Worksheet
Dim nr_rows As Long
Set ws = ThisWorkbook.Worksheets("1")
With ws
nr_rows = ws.Range("A2").End(xlDown).Row
Worksheets("Basics").Range("E10") = ws.Range("A2:A" & nr_rows)
End With
End Sub
推荐阅读
- lightningchart - 在 LightningChartJS 中,有没有办法在 X 和 Y 的缩放始终相等的情况下进行拖动缩放?
- android - 想要将方法参数限制为 kotlin 中的特定类型
- c# - ReSharper 文件布局事件关键字
- dictionary - 为什么 Kotlins SortedMap 没有 .forEachIndexed() 函数?
- docker - HTTPD mod jk 负载均衡器返回 404
- javascript - javascript 新消息和滚动
- docker - 为什么我在 Docker 上部署 AnzoGraph 失败
- docker - Docker“只写”卷?
- sabre - 从 TKT_ElectronicDocumentServices_v.1.0.0.xsd 生成 JAXB 类时出错
- javascript - 如何在我的 Angular 项目中使用数据表?