Excel精英培训网

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

[已解决]如何在RUN完宏后,自動關閉包含宏的EXCEL檔案。

[复制链接]
发表于 2013-10-8 10:25 | 显示全部楼层 |阅读模式
本帖最后由 010203400 于 2013-10-9 19:45 编辑

請教各位,如何在RUN完宏后,自動關閉包含宏的EXCEL檔案。
最佳答案
2013-10-8 18:49
010203400 发表于 2013-10-8 18:41
你好,以上代碼還是要有固定的文件名,我無法用。

我現在的狀況是:

不固定那就用什么方法来获取嘛,总得要有规律,你不能随便一个工作簿就要调用另外一个工作簿的宏,你说呢。
象你这样的需求,不如把宏做成加载的,通过菜单来调用。
否则没法实现。
发表于 2013-10-8 10:30 | 显示全部楼层
回复

使用道具 举报

发表于 2013-10-8 11:05 | 显示全部楼层
可以先用getobject获取指定的工作簿对象引用保存到对象里
run完成后,对象关闭

回复

使用道具 举报

 楼主| 发表于 2013-10-8 11:47 | 显示全部楼层
Dj_soo 发表于 2013-10-8 10:30
call macro
thisworkbook.close true

你好,可否幫忙說明一下以下代碼,因為我加入我的宏中最后位置時,不能運行。
回复

使用道具 举报

 楼主| 发表于 2013-10-8 11:51 | 显示全部楼层
hwc2ycy 发表于 2013-10-8 11:05
可以先用getobject获取指定的工作簿对象引用保存到对象里
run完成后,对象关闭

不好意思,菜鳥,能否給個代碼的例子啊。
回复

使用道具 举报

发表于 2013-10-8 12:33 | 显示全部楼层
010203400 发表于 2013-10-8 11:51
不好意思,菜鳥,能否給個代碼的例子啊。

如果知道工作簿的名字。
workbooks(工作簿名).close false
回复

使用道具 举报

 楼主| 发表于 2013-10-8 14:12 | 显示全部楼层
hwc2ycy 发表于 2013-10-8 12:33
如果知道工作簿的名字。
workbooks(工作簿名).close false
  1. Workbooks("10.08 缺料表整理-宏 V1").Close False
复制代码
以上,是我加在我的宏最后的代碼,執行時提示不行,如下圖,這個是我哪里不對嗎?

3333.png
回复

使用道具 举报

发表于 2013-10-8 14:36 | 显示全部楼层
010203400 发表于 2013-10-8 14:12
以上,是我加在我的宏最后的代碼,執行時提示不行,如下圖,這個是我哪里不對嗎?

这里还要加上工作簿的后缀名。
你看看窗口标题就明白了。
回复

使用道具 举报

发表于 2013-10-8 16:20 | 显示全部楼层
010203400 发表于 2013-10-8 15:46
你好,我在文件名后面加入“.xls”就可以了。

不過,我想再問一下,如果文件名有變動呢,這個要如何處 ...

那就用变量来存文件名嘛。
回复

使用道具 举报

 楼主| 发表于 2013-10-8 16:30 | 显示全部楼层
hwc2ycy 发表于 2013-10-8 16:20
那就用变量来存文件名嘛。

變量不是只能存活動的EXCEL名字嗎,就是執行宏的那個EXCEL,
存宏的檔案名可以讀取嗎?

可否給個範例,感謝!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 00:08 , Processed in 0.477909 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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