【发布时间】:2021-11-16 05:59:17
【问题描述】:
我被困在下面代码的最后一部分。基本上我需要从一个工作簿中过滤我的“wb”数据,然后将其粘贴到我创建的新工作簿中的选项卡中。除了将过滤后的数据复制到新的工作簿选项卡中之外,我什么都能做。任何帮助,将不胜感激。数据也是动态的,这就是我使用“UsedRange”的原因。出于隐私考虑,已对 SaveAs 路径进行了编辑。
Sub Save()
Application.ScreenUpdating = False
Dim wb As Workbook
Set wb = Workbooks.Add
ThisWorkbook.Sheets("Due_Date_Approaching").Copy Before:=wb.Sheets(1)
ThisWorkbook.Sheets("Overdue").Copy Before:=wb.Sheets(1)
wb.Sheets(2).Name = "Due Date Approaching"
Application.DisplayAlerts = False
wb.Sheets("Sheet1").Delete
wb.SaveAs "C:test1.xlsx"
Worksheets("Overdue").Activate
Worksheets("Overdue").Range("A1").AutoFilter Field:=35, Criteria1:="ASIA"
Worksheets("Overdue").UsedRange.Copy
Dim APAC As Workbook
Set APAC = Workbooks.Add
ActiveWorkbook.Worksheets.Add Count:=2
APAC.Sheets(1).Name = "Overdue"
APAC.Sheets(2).Name = "Due Date Approaching"
Application.DisplayAlerts = False
APAC.Sheets("Sheet1").Delete
APAC.SaveAs "C:Test2.xlsx"
'This is where it gives me "Object doesnt support this property or method"
Workbooks("Test2.xlsx").Worksheets("Overdue").Range("A1").Paste
Application.CutCopyMode = False
End Sub
【问题讨论】:
-
我认为THIS 完全符合您的要求?
-
他们没有在发布之前进行搜索,但在必须粘贴数据时仍然出现错误。我得到“对象不支持此属性或方法”或“工作表类的粘贴方法失败”
-
为什么要先保存再粘贴?
-
给新工作表起一个可以调用的名字