excel - 试图将整个工作簿粘贴到另一个工作簿的底部
问题描述
所以它正在工作,但它上面粘贴了 10 个空行,我不知道为什么。
Sub Stuffff()
Dim Rng As Range
Set Rng = ThisWorkbook.Worksheets("Sheet2").Range("A1:AY300")
Rng.Copy
Dim s11 As Workbook
Set s11 = Workbooks("11 Production")
Dim last As Long
Dim Rngnew As Range
With s11.Sheets("Sheet1")
If Application.WorksheetFunction.CountA(.Cells) <> 0 Then
last = .Cells.Find(What:="*", _
After:=.Range("A1"), _
Lookat:=xlPart, _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, _
MatchCase:=False).Row
Else
last = 1
End If
End With
Set Rngnew = s11.Worksheets("Sheet1").Range("A" & last + 1)
Rngnew.PasteSpecial
End Sub
解决方案
也许你可以试试:
Sub Stuffff()
Dim Rng As Range
Set Rng = ThisWorkbook.Worksheets("Sheet2").Range("A1:AY300")
Rng.Copy
Dim s11 As Workbook
Set s11 = Workbooks("11 Production")
Dim last As Long
Dim Rngnew As Range
With s11.Sheets("Sheet1")
If Application.WorksheetFunction.CountA(.Cells) <> 0 Then
last = .range("A65000").end(xlup).offset(1,0).row
Else
last = 1
End If
End With
Set Rngnew = s11.Worksheets("Sheet1").Range("A" & last)
Rngnew.PasteSpecial
End Sub
这应该可行,除非您的工作簿中有超过 65 K 行。
推荐阅读
- javascript - 如何从 ASP.NET 将值传递给外部 Javascript 脚本
- python - 绘制 n 个二维数组的平均值
- flutter - 分享更新后flutter显示错误的偏好包
- python - python kivy Boxlayout没有组织它的孩子
- r - 如何使用超赋值“<<-”通过记忆递归函数清除“备忘录”或更好地理解 R 中的范围
- java - 从java类获取项目目录
- javascript - 何时需要在 Javascript 中的函数外部声明变量?
- sql - SQL Hive - MD5 哈希
- javascript - 使用 keyup.arrowDown 和 keyup.arrowUp 导航列表
- api - 资源名称/创建 [POST] 与资源名称 [POST] 之间的 API 端点 URL 差异