作者pointchi (pointchi)
看板Office
标题[算表] VBA操控另一个档案
时间Sun Jan 20 23:51:30 2019
软体: excel
版本: 2013
请教前辈,小弟目前初入VBA领域练习,我於aaa.xlsm编写一个VBA sub run01(),产生新
的档案bbb.xlsx。
然後再编写一个VBA sub run02()於增益集,目的是将新的档案bbb.xlsx另存作业日期的
档名 mmdd-01.xlsx,列印N份(依input box 输入的数量),并依日期分别存入对应的目录
。
目前我是想将sub run02() 的程式码编写入sub run01()。
请问要用何方式或是指令,才有办法将aaa.xlsm里面的VBA可以操控bbb.xlsx并执行动作
。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.251.72.154
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1547999496.A.BC4.html
1F:→ soyoso: 如指的是以程序run02来操作aaa.xlsm内的程序run01的话 01/21 00:15
2F:→ soyoso: 开启aaa.xlsm,再以application.run指定"aaa.xlsm!run01" 01/21 00:16
3F:→ soyoso: 执行 01/21 00:17
感谢S大回应,我还是不太了解application.run。
因为我常在不同电脑作业,因此要在每一台电脑新增run02的增益集,
所以我想将run02的程式码编写进去run01,然後将aaa.xlsm放在网路共享槽,
如此我开启aaa.xlsm执行程序run01
也会另存作业日期的档名 mmdd-01.xlsx、列印和存入对应的目录 。
4F:推 ptguitar: 又学一招!谢谢S大 01/21 09:17
※ 编辑: pointchi (111.251.76.205), 01/21/2019 10:55:26
5F:→ soyoso: 如果是补充回文的话,应就不用application.run了 01/21 10:59
6F:→ soyoso: 如要放在同一个程序sub内先看run02是要在run01前或後执行 01/21 11:00
7F:→ soyoso: 再将程式码复制到原run01之前或之後;若是不同程序要以呼 01/21 11:01
8F:→ soyoso: 叫方式的话,就call run01(或run02,看是从那里呼叫的), 01/21 11:02
9F:→ soyoso: 也可以run01(省略call的方式) 01/21 11:02
10F:→ soyoso: 以上回文只是可能方式,没看到程式码也不一定是正确可达到 01/21 11:03
11F:→ soyoso: 要的结果 01/21 11:03
感谢S大,将rou02程式码贴入run01果然就可以了。
※ 编辑: pointchi (111.251.76.205), 01/23/2019 10:25:52