|
本帖最后由 Elites 于 2023-2-22 14:59 编辑
- Sub SelectFiles()
- Dim filter As String
- Dim fileToOpen
- filter = "All Files(*.*),*.*,Word Documents(*.do*),*.do*," & _
- "Text Files(*.txt),*.txt,Excel Files(*.xl*), * .xl * "
- fileToOpen = Application.GetOpenFilename(filefilter:=filter, FilterIndex:=4, Title:="请选择文件", MultiSelect:=True)
- If Not IsArray(fileToOpen) Then
- MsgBox "你没有选择文件", vbOKOnly, "提示"
- Else
- For Each a In fileToOpen
- Workbooks.Open Filename:=a
- Next
- End If
-
- Sheets("Sheet1").Select
- ActiveCell.CurrentRegion.Select '全选
- Selection.Copy '复制
- ActiveWorkbook.Close Savechanges:=True '保存并关闭(不提示)
- Sheets("Sheet2").Select
- Range("A1").Select
- ActiveSheet.Paste '粘贴
复制代码 代码如上,目的:在工作簿A运行宏,打开工作簿B,将工作薄B中表1数据全部复制,关闭打开的工作簿B,将剪贴板的数据粘贴到工作簿A的表2中。
问题:在工作簿B数据少的时候,代码运行流畅,但是在工作簿B数据量大的时候,代码运行到关闭工作薄B的时候,跳出提示剪贴板中数据太多是否保留,如图
请高手指教:如何自动保留剪贴板上的信息并且关闭工作薄B,不弹窗。
|
|