vba - 过滤后的数据副本正在保存到新工作簿中的工作表 2
问题描述
我已经设置了将过滤表复制到新文档中的代码,它工作正常,但由于某种原因,数据最终出现在新工作簿的表 2 中。有人可以告诉我为什么吗?我看不到对表 2 的任何引用,所以我很困惑(也是新手)
这是我使用的代码:
Sub CopyFilteredTable()
Dim rng As Range
Dim WS As Worksheet
Set newBook = Workbooks.Add
For Each Row In Range("Table2[#All]").Rows
If Row.EntireRow.Hidden = False Then
If rng Is Nothing Then Set rng = Row
Set rng = Union(Row, rng)
End If
Next Row
Set WS = Sheets.Add
rng.Copy newBook.Worksheets("Sheet1").Range("A1")
End Sub
解决方案
删除此行 Set WS = Sheets.Add 并尝试..
您也可以将 rng.Copy newBook.Worksheets("Sheet1").Range("A1") 行修改为**rng.copy newbook.Worksheets(1).Range ("A1")**
推荐阅读
- spring - Spring Cloud 配置服务器中是否有多个 GIt 主机?
- vue.js - Vue.js 应用程序不在 Gitlab 页面上运行
- android - 无法为 android 1.0.2 安装约束布局
- xml - 查找某些外部节点中是否缺少嵌套的 XML 节点
- syntax - Kotlin,子类的二级构造函数
- charts - chart.js:段 true 在饼图之外的标签中不起作用:chart.piecelabel.js
- java - Keycloak 保护的 WildFly REST 服务返回 401 Unauthorized
- ms-access - 对报表访问中的标签或文本框进行编码
- database - 从 DB 获取数据后,对象属性为空。实体框架
- ios - 构建开源 iOS 应用程序时出现链接错误