excel - Excel-VBA 将数据从一个工作表复制到另一个工作表并粘贴到新行
问题描述
我是 VBA 新手。下面是我的代码。我想做的是从一个工作表中复制数据并将其粘贴到另一个工作表中。我的代码的唯一问题是,每次我尝试复制一个新文件时,它都会覆盖以前的数据。我想要的是在新行中粘贴数据。
Private Sub CommandButton1_Click()
Dim wb1 As Workbook
Dim wb2 As Workbook
Dim Sheet As Worksheet
Dim PasteStart As Range
Dim erow
Set wb1 = ActiveWorkbook
Set PasteStart = [Dominoes_Excel!A1]
FileToOpen = Application.GetOpenFilename
If FileToOpen = False Then
MsgBox ("No File Specified.")
Exit Sub
Else
Set wb2 = Workbooks.Open(Filename:=FileToOpen)
For Each Sheet In wb2.Sheets
With Sheet.UsedRange
.Copy PasteStart
Set PasteStart = PasteStart.Offset(.Rows.Count)
End With
Next Sheet
End If
wb2.Close
End Sub
解决方案
下一行由下式给出
Set PasteStart = PasteStart.Offset(1,0) '1 row down, no columns
工作表中的下一个空白行(我怀疑这是您想要的)由
set pastestart = worksheets("Dominoes_Excel").cells(worksheets("Dominoes_Excel").rows.count,1).end(xlup).offset(1,0)
推荐阅读
- c# - Nuget SurveyMonkeyApi SSL/TLS 连接问题
- winapi - 如何将Win32 App的背景颜色初始化为白色以外的颜色以避免ShowWindow上的闪烁?
- php - Laravel 中的 AWS 外观无法正确实例化 CloudSearch 类
- javascript - Fetch() 数据未显示在服务器端
- android - 亚行离线和缺失的问题
- arangodb - ArangoDB 从嵌套数组中删除元素
- php - 将自定义复选框添加到 wordpress 的“发布”框
- reactjs - 路由在 React 上没有按预期运行
- python - pandas 点积仅整数、切片 (`:`)、省略号 (`...`)、numpy.newaxis (`None`) 和整数或布尔数组是有效索引
- .htaccess - 带有 .htaccess 的转发路径