Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1644|回复: 4

打开宏后的关闭引用工作簿

[复制链接]
发表于 2020-9-18 13:45 | 显示全部楼层 |阅读模式
那位高手帮忙修改一下,引用的工作簿能自动关闭。
现在运行宏后,所有引用的工作簿都打开了,一张一张关闭很麻烦。
最好能改成只关闭引用工作簿,其他已打开的不想关的工作簿不影响。

Sub 合并工作薄()
Dim FileOpen
Dim X As Integer
Application.ScreenUpdating = False
FileOpen = Application.GetOpenFilename(FileFilter:="Microsoft Excel文件(.xlsx),.xlsx", MultiSelect:=True, Title:="合并工作薄")
X = 1
While X <= UBound(FileOpen)
Workbooks.Open Filename:=FileOpen(X)
Sheets("大原料明细").Move After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
X = X + 1
Wend
ExitHandler:
Application.ScreenUpdating = True
Exit Sub
End Sub

发表于 2020-9-20 10:42 | 显示全部楼层
本帖最后由 zjdh 于 2020-9-20 10:53 编辑

Sub 合并工作薄()
    Dim FileOpen
    Dim X As Integer
    Application.ScreenUpdating = False
    FileOpen = Application.GetOpenFilename(FileFilter:="Microsoft Excel文件(.xlsx),.xlsx", MultiSelect:=True, Title:="合并工作薄")
    If Not IsArray(FileOpen) Then Exit Sub  '不选择时退出
    X = 1
    While X <= UBound(FileOpen)
        Workbooks.Open Filename:=FileOpen(X)
        Sheets("大原料明细").Move After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
        Workbooks(2).Close False
        X = X + 1
    Wend
    Application.ScreenUpdating = True
End Sub



回复

使用道具 举报

发表于 2020-9-20 10:43 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2020-9-21 15:11 | 显示全部楼层
谢谢大神。可以了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 03:35 , Processed in 0.154729 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表