问个EXCEL的VBA问题

davidlee17 2005-10-27 11:39:39
我在EXCEL里的一个宏里能不能实现打开一个EXCEL文件后再关闭它 ,再开另一个 再关闭,再开其他的,再关闭。。。
但是我发现只要我打开第一个文件后关闭了 该宏就卸载了 无法实现继续打开EXCEL文件了
...全文
57 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2005-10-27
  • 打赏
  • 举报
回复
把宏写到个人宏工作簿
或者先打开一个空白工作簿录制好宏再点 窗口 隐藏

cool_man 2005-10-27
  • 打赏
  • 举报
回复
或者直接在一个A.XLS中加入以下宏

Workbooks.Open Filename:="D:\我的文档\b.xls"
ActiveWindow.Close
Workbooks.Open Filename:="D:\我的文档\c.xls"
ActiveWindow.Close
Workbooks.Open Filename:="D:\我的文档\d.xls"
ActiveWindow.Close

b.xls,c.xls,d.xls没有宏
cool_man 2005-10-27
  • 打赏
  • 举报
回复
如a.xls中宏为
Sub Macro1()
Workbooks.Open Filename:="D:\我的文档\b.xls"
ActiveWindow.Close
End Sub

如b.xls中宏为
Sub Macro1()
Workbooks.Open Filename:="D:\我的文档\c.xls"
ActiveWindow.Close
End Sub
如c.xls中宏为
Sub Macro1()
Workbooks.Open Filename:="D:\我的文档\d.xls"
ActiveWindow.Close
End Sub

如a.xls,b.xls,c.xls中Workbook_Open事件
Private Sub Workbook_Open()
Macro1
End Sub

在启用宏的情况下是可以运行的.
cool_man 2005-10-27
  • 打赏
  • 举报
回复
Workbooks.Open Filename:="D:\我的文档\abc.xls"
ActiveWindow.Close

2,462

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧