ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: liucqa

Application.Run 的参数传递示例,测试通过

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2014-4-30 15:36 | 显示全部楼层
本帖已被收录到知识树中,索引项:Application对象
whb2008cool 发表于 2014-4-30 15:33
如果是打开状态呢? 'Application.Run "'" & wb.Name & "'!Thisworkbook.b"?

把路径去掉即可:
Application.Run "'b.xls'!ThisWorkbook.Macro1"

TA的精华主题

TA的得分主题

发表于 2014-4-30 15:41 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-4-30 15:48 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zhaogang1960 发表于 2014-4-30 15:36
把路径去掉即可:
Application.Run "'b.xls'!ThisWorkbook.Macro1"

http://club.excelhome.net/thread-1117419-1-1.html
赵老师,帮我看下这个问题可否实现

TA的精华主题

TA的得分主题

发表于 2014-8-10 14:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
每次回帖、谢谢!辛苦了。

TA的精华主题

TA的得分主题

发表于 2014-8-10 15:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 ak47ok 于 2014-8-10 15:16 编辑
zhaogang1960 发表于 2014-4-30 15:36
把路径去掉即可:
Application.Run "'b.xls'!ThisWorkbook.Macro1"


这个问题请教赵版:
设有两个不同路径的工作薄,分别为“第1个工作薄.xlsm”、“第2个工作薄.xlsm”。
现第1个工作薄.xlsm已打执行它的代码Sub 过程1()到最后、执行打开第2个工作薄.xlsm、并运行第2个工作薄.xlsm的代码Sub 过程2()
Sub 过程1()

    ……
    ……
    ActiveWorkbook.Save
    Workbooks.Open Filename:="D:\第2个工作薄.xlsm"
    Windows("第2个工作薄.xlsm").Activate
Application.Run "'第2个工作薄.xlsm'!过程2"
End Sub

Sub 过程2()
    Workbooks("第1个工作薄.xlsm").Close SaveChanges:=False

    Columns("E:E").Select
    ……
    ……
End Sub


现遇到的问题是在过程2代码执行将第1个工作薄.xlsm关闭后、它不会接着执行下一句代码
Columns("E:E").Select
而好象是处于Sub 过程2()退出状态,请问赵版问题何在,谢谢!

TA的精华主题

TA的得分主题

发表于 2018-9-2 18:11 来自手机 | 显示全部楼层
liucqa 发表于 2011-12-13 15:37
除了工作簿带路径的情况,需要用单引号括起来之外,其他的情况尽量不要用单引号。

上述例子中,第二种方 ...

我想问一下,这个不能传递对象,是指不能输出,还是输入输出都不行?

TA的精华主题

TA的得分主题

发表于 2019-9-27 13:34 | 显示全部楼层
run方法,在调用test1、test2对x、y进行修改操作后,传回callrun中的仍是初始值,怎样可以让它传回修改后的值呢?

TA的精华主题

TA的得分主题

发表于 2019-11-24 10:04 | 显示全部楼层
zhaogang1960 发表于 2011-12-13 23:08
Application.Run "'" & wb.FullName & "'!shiy"'工作簿全名两端加上瞥号“'”

谢谢大师指点,自己加撇号总是加不到正确的位置,下载了你的原文件仔细对比,总算加对了

TA的精华主题

TA的得分主题

发表于 2024-3-1 15:25 | 显示全部楼层
聂荻昌 发表于 2018-9-2 18:11
我想问一下,这个不能传递对象,是指不能输出,还是输入输出都不行?

可以传递对象,至少向外输出是可以的。

TA的精华主题

TA的得分主题

发表于 2024-3-1 15:47 | 显示全部楼层
大灰狼1976 发表于 2024-3-1 15:25
可以传递对象,至少向外输出是可以的。

大灰狼老师,好久都没有看到你了,还是之前在精英网那边看到过你呢
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-18 13:39 , Processed in 0.046601 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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