+ -
当前位置:首页 → 问答吧 → VBA操作其他工作簿

VBA操作其他工作簿

时间:2011-08-06

来源:互联网

首先祝大家七夕节快乐,
打开一个工作簿 运行里面的代码 可以运行另外一个工作簿的宏并操作另外一个工作簿工作表的内容
谢谢大家了

附件

新建文件夹.rar(10.61 KB)

2011-8-6 09:40, 下载次数: 10

作者: sparkguo   发布时间: 2011-08-06

思路:打开abc.xls,运行sub d(),然后使B6的值=abc.xls sheet1 A5的值即可

作者: lantu   发布时间: 2011-08-06

要求是  打开工作簿2 去操作其他工作簿(不打开工作簿adc),

作者: sparkguo   发布时间: 2011-08-06

引用:
原帖由 sparkguo 于 2011-8-6 10:10 发表
要求是  打开工作簿2 去操作其他工作簿(不打开工作簿adc),
2楼的思路是对的。让你打开工作簿abc,然后取数过来。。。

作者: jiminyanyan   发布时间: 2011-08-06

实际情况是,  很多工作簿,没办法每一张都打开。
打开2  运行工作簿2中的宏代码   ---工作簿2中代码的功能如下:
运行文件夹下abc的代码(工作簿abc不打开),并提取工作簿abc指定区域的内容
温馨说明:工作簿abc指定区域的内容,只有 执行代码自有的代码(工作簿abc后)才会有数据。

作者: sparkguo   发布时间: 2011-08-06

why 工作簿abc不打开 ??
You can use VBA to 打开工作簿abc the close it.

作者: KCFONG   发布时间: 2011-08-06

引用:
原帖由 sparkguo 于 2011-8-6 11:01 发表
实际情况是,  很多工作簿,没办法每一张都打开。
打开2  运行工作簿2中的宏代码   ---工作簿2中代码的功能如下:
运行文件夹下abc的代码(工作簿abc不打开),并提取工作簿abc指定区域的内容
温馨说明:工作簿ab ...
我觉得是否把代码放在一个工作簿,其它的工作簿都是数据,没代码。这样容易管理。

作者: jiminyanyan   发布时间: 2011-08-06

5楼的要求,不打开abc工作簿无法运行代码Sub d()得到结果。

必须打开abc运行Sub d()的说。


当然,既然用了VBA了,可以让abc自动打开,自动运行Sub d()后再自动关闭。

即,2楼的思路。

…………
如果楼主一定不准打开abc,还要运行Sub d(),那我是没有办法了。

(事实上,只要你去运行Sub d(),就一定会自动打开abc文件的。)

作者: 香川群子   发布时间: 2011-08-06

不用手动操作打开,只要VBA打开不弹出很多窗口就行,看不见就行  呵呵。

作者: sparkguo   发布时间: 2011-08-06

Upload some real example
Do abc工作簿 contain many macro, and do all such file's macro name is the same.

作者: KCFONG   发布时间: 2011-08-06

英文不好 , 可以用VBA 打开关闭,只要不是一个一个自己手动打开就好。能不能以上传一下附件,谢谢

作者: sparkguo   发布时间: 2011-08-06

引用:
原帖由 sparkguo 于 2011-8-6 12:02 发表
英文不好 , 可以用VBA 打开关闭,只要不是一个一个自己手动打开就好。能不能以上传一下附件,谢谢
KCFONG 老师的意思是让你上传附件,多点实际的数据及宏的例子。。。

作者: jiminyanyan   发布时间: 2011-08-06

相关阅读 更多