carlji
(Carl)
1
因为我一大半工作是和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
Minja
(Minja)
2
还真有用 Keyboard Maestro 召唤 AppleScript 调用 VBA 的狠人……比如在下。
下列 Word 的思路,或许可以套到 Excel。
1 Like
carlji
(Carl)
3
为什么没有看到这一篇,其实我想问你来这有没有调用VBA的文章,后来想着自己去摸索一下
carlji
(Carl)
4
我看了你的代码,其实就一句调用就可以了,我整理前面好多没用的(主要也不是很懂)
一般做excel,都是excel打开的时候,所以直接调用就完事了。不用在激活,在打开的。
carlji
(Carl)
5
不过 word 和 excel 有点不一样,macro name 不用写,如果写了,无法运行。直接就是run VB macro “macro名字” 就可以了。
carlji
(Carl)
6
excel,有一个personal.xlsb文件,我把所有的macro保存在这里就可以直接调用了,直接一个快捷键就可以调用几十个macro,也不用记忆。代码就下面这个,现在发现好方便。
tell application “Microsoft Excel”
run VB macro “personal.xlsb!Module1.RemoveEmptyRows”
end tell
2 Likes