简体   繁体   English

过滤后的数据副本正在保存到新工作簿中的工作表 2

[英]Filtered data copy is saving to sheet 2 in new workbook

I have set up code to copy a filtered table into a new document, it works fine but for some reason the data ends up in Sheet 2 of the new workbook.我已经设置了将过滤表复制到新文档中的代码,它工作正常,但由于某种原因,数据最终出现在新工作簿的表 2 中。 Could someone please enlighten me as to why?有人可以告诉我为什么吗? I cant see any reference to sheet 2 so am very confused (also very much a novice)我看不到对表 2 的任何引用,所以我很困惑(也是新手)

Here is the code I use:这是我使用的代码:

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

Remove this line Set WS = Sheets.Add and try..删除此行 Set WS = Sheets.Add 并尝试..

Also you can modify line rng.Copy newBook.Worksheets("Sheet1").Range("A1") as **rng.copy newbook.Worksheets(1).Range ("A1")**您也可以将 rng.Copy newBook.Worksheets("Sheet1").Range("A1") 行修改为**rng.copy newbook.Worksheets(1).Range ("A1")**

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM