excel - 如何使用宏 Visual Basic 循环遍历数据表以复制到另一个工作表
问题描述
我正在尝试获取电子表格中的某个列并将该信息传输到另一个电子表格。我怎样才能做到这一点?
例如,我想让我当前的宏对某一列中的所有单元格重复,如您在此处看到的:
Sub Test()
Sheets("Sheet1").Select
Range("A2").Select 'I want to select all values in column A, starting at row 2
Selection.Copy
Sheets("Sheet2").Select
Range("C2").Select 'I want everything to be pasted in column C, starting at row 2
ActiveSheet.Paste
End Sub
解决方案
只需复制/粘贴从第二行到最后一行的整个范围。
Sheets("Sheet1").Range("A2:A" & Rows.Count).Copy Destination:=Sheets("Sheet2").Range("C2")
为了彻底,最好也Rows
使用工作表来限定通话:
Sheets("Sheet1").Range("A2:A" & Sheets("Sheet1").Rows.Count).Copy _
Destination:=Sheets("Sheet2").Range("C2")
是这里的 _
续行。
推荐阅读
- javascript - 当我尝试使用``` ...```装饰器不起作用
- c# - CORS 在 ASP.NET-Core-Application 中不起作用
- scala - 将字符串转换为 Apache Avro GenericRecord
- node.js - 在 node.js 中为 rest api 构建基本身份验证
- c# - 如果将特定标志作为参数传递,有没有办法告诉 ReSharper 方法永远不会返回 null?
- php - 是否可以重定向到 PHP 函数中的另一个函数?
- amazon-web-services - 从具有特定 IAM 角色的所有实例访问 S3 存储桶
- asp.net - 从另一台机器导入解决方案后未应用 CS 代码更改
- c# - 如何在没有外部库或参考的情况下解析与 c# 之间的 JSON
- python-3.x - WhatsApp 无需通过 Selenium WebDriver 每次扫描二维码