【发布时间】:2020-03-23 10:03:30
【问题描述】:
我有一个打开表单的工作簿,用户扫描条形码,然后表单关闭并关闭 Excel。
我想在打开工作簿 (scanner.xlsm) 关闭之前将一张工作表 ("STOREDATA") 复制到同一目录中的已关闭工作簿 (REPORT.xlsx) 中。关闭的工作簿是否打开也没关系,只要关闭即可。
【问题讨论】:
我有一个打开表单的工作簿,用户扫描条形码,然后表单关闭并关闭 Excel。
我想在打开工作簿 (scanner.xlsm) 关闭之前将一张工作表 ("STOREDATA") 复制到同一目录中的已关闭工作簿 (REPORT.xlsx) 中。关闭的工作簿是否打开也没关系,只要关闭即可。
【问题讨论】:
这将是一个非常简单的任务。
打开工作簿,制作副本,保存,然后关闭。
Sub copySheetToReport()
With Application.Workbooks.Open("REPORT.xlsx")
ThisWorkbook.Worksheets("STOREDATA").Copy after:=.Sheets(.Sheets.Count)
.Save
.Close
End With
End Sub
这会将复制的工作表放在最后。
【讨论】:
End With 行之后尝试ThisWorkbook.Activate 和/或ThisWorkbook.Worksheets("STOREDATA").Activate。