求一个Microsoft 365版本可以在组合动作内运行VBA代码的动作

动作需求 · 1106 次浏览
一烟难禁 创建于 2022-11-12 16:14

zetalpha 写的子程序运行出错

https://getquicker.net/subprogram?id=a35303f5-2a2c-4e8d-934b-08da3f202b59

不知道什么原因,难道是我不会用子程序?我啥都没改,里面有一个弹窗代码【MsgBox "Hello World" 】

在Excel和Word里运行都没有反应,不能弹窗(即不能运行该代码)

那么能不能有一个动作,不管这个动作是用脚本运行,还是内嵌子程序,我小白不太懂这个,当我将VBA代码拷贝到里面(或者赋值给某变量),它能顺利的执行代码输出结果。这样我可以在我自己创建的组合动作中的某个步骤里插入它,执行的时候不需要我再做选择,我只要更改其中的代码就可以,如能达到,无比感谢!


回复内容
CL 2022-11-12 16:22
#1

更新到最新版quicker,1.36.5;

打开word,开启VBA项目信任选项;

然后试一下这个动作:https://getquicker.net/Sharedaction?code=2b1f3d01-2efb-4146-b9ac-08dac3ae3f3e  看看有没有效果?

一烟难禁 回复 CL 2022-11-12 17:13 :

大佬,操作结果如图所示,但是惊喜的发现,该代码被写入VBE编辑器里了,我手动执行是可以的

一烟难禁 回复 CL 2022-11-12 17:20 :

https://temp.getquicker.net/588192/2095b86e23f84116a55bb2cdfefdbac1.htm

CL 回复 一烟难禁 2022-11-12 17:23 :

可能你的电脑环境有点问题。试试重装一下office?

一烟难禁 回复 CL 2022-11-12 17:24 :

只要应用了标题样式,不用全选文字,代码会自动写入模块1中,手动运行没毛病,按F5也可以。就是在Quicker面板执行任务出错。只差一步了

CL 回复 一烟难禁 2022-11-12 17:33 :

代码都是一起的,就是你那里这一步失败了,但是目前也没有别的办法判定是什么原因。

CL 回复 一烟难禁 2022-11-12 17:41 :

还有一种可能,被杀毒软件干掉了。 可以试试退出所有杀毒软件,确认word里的各种安全选项允许运行宏。

一烟难禁 回复 CL 2022-11-12 18:51 :

我就装了给火绒,退出了也是一样,我稍后去重装Office试试看

一烟难禁 回复 CL 2022-11-12 21:57 :

重装了office还是不行,弹窗还是跟我截图上一样样的,就差重装系统了,ε=(´ο`*)))唉

CL 回复 一烟难禁 2022-11-13 22:08 :

要求变量声明是什么原因出现的呢?

一烟难禁 回复 CL 2022-11-14 00:08 :

刚刚下单购买了专业版,用的是你的推荐码,其实免费版我基本够用,格子我都铺不满(因为我对动作的质量要求比较高),除了快捷键只有三个对于我来说稍微有点少,别的没什么。但就凭你的这份细心和耐心,为了我特地做一个动作来测试,我不买都觉得对不起你的劳心劳力!感谢你设计出这么好的软件,谢谢!

一烟难禁 2022-11-13 09:56
#4
回复 CL :

代码都是一起的,就是你那里这一步失败了,但是目前也没有别的办法判定是什么原因。

老大,我刚刚重装了电脑,再运行动作,可以!那一定是我系统的问题,让你费心了

一烟难禁 2022-11-13 21:41
#5
回复 CL :

更新到最新版quicker,1.36.5;

打开word,开启VBA项目信任选项;

然后试一下这个动作:https://getquicker.net/Sharedaction?code=2b1f3d01-2efb-4146-b9ac-08dac3ae3f3e  看看有没有效果?

真正的问题出在【要求变量声明】,所以系统不是问题,版本更不是问题,苦的我又换版本又重装系统,做这些不难,痛苦的是软件设置

一烟难禁 2022-11-13 23:50
#6
回复 CL :

要求变量声明是什么原因出现的呢?

VBA编辑器里有个选项,默认是不勾选要求声明变量的,我刚学的时候就勾选上了,因为某些变量如果不声明其类型会报错,或者如果你不声明某些变量是什么类型,它就自动默认为变体类型,如果声明了类型也会提高运行效率

CL 回复 一烟难禁 2022-11-14 07:08 :

学习了,谢谢~

回复主贴