如何使用AppleScript调用EXCEL的VBA代码

因为我一大半工作是和EXCEL打交道,我的目前是把一些常用操作使用VBA代码。

比如使用LaunchBar可以快速调用Shortcuts的快捷指令,我觉的超级方便。我在想是否可以使用LaunchBar直接调用VBA代码,这样做EXCEL也会更加方便。

网上搜了一下,大概代码都无法正常使用。

我自己不断的测试以及问GTP老师,终于搞定了如何使用AppleScript调用VBA代码

tell application “Microsoft Excel” activate

open POSIX file “/Users/这里是你自己的EXCEL文件地址” –

等待文件完全打开 delay 5

– 调用VBA宏 run VB macro “RemoveEmptyRows” 括号里面是你的宏名称只需要宏名称即可

end tell

我感觉用WID的不会用Mac,用mac的很少用EXCEL。嘿嘿

1 Like

还真有用 Keyboard Maestro 召唤 AppleScript 调用 VBA 的狠人……比如在下。
下列 Word 的思路,或许可以套到 Excel。

1 Like

为什么没有看到这一篇,其实我想问你来这有没有调用VBA的文章,后来想着自己去摸索一下 :joy:

我看了你的代码,其实就一句调用就可以了,我整理前面好多没用的(主要也不是很懂)

一般做excel,都是excel打开的时候,所以直接调用就完事了。不用在激活,在打开的。:pray:t2:

不过 word 和 excel 有点不一样,macro name 不用写,如果写了,无法运行。直接就是run VB macro “macro名字” 就可以了。


excel,有一个personal.xlsb文件,我把所有的macro保存在这里就可以直接调用了,直接一个快捷键就可以调用几十个macro,也不用记忆。代码就下面这个,现在发现好方便。 :blush:

tell application “Microsoft Excel”

run VB macro “personal.xlsb!Module1.RemoveEmptyRows”

end tell

2 Likes

直接来写专栏,我给你免费开两年会员哈哈

:sweat_smile:我水平不行,写不了…

excel的宏强烈需要,开专栏吧,我买