Python 控制多个 Excel 实例中的宏

1 投票
1 回答
606 浏览
提问于 2025-04-16 03:12

如何用Python控制多个Excel实例。这不是读写文件,而是运行不同工作簿中的宏。

举个例子: Excel.exe正在运行Book1.xls,里面有宏mac1; Excel.exe正在运行Book2.xls,里面有宏mac2。

我已经成功让一个实例工作,这个是2003版本的。 但是我搞不定另一个2007版本的实例。

如果能做到两个,那能不能做到三个或四个?或者说有上限吗? 我想过用内存缓存来启动不同的实例,但不太确定这样可不可以。

谢谢大家!

我正在尝试应用这个: 用Python编写MS Office宏?

1 个回答

1

很遗憾,当你从运行对象表(ROT)中获取对象时,你无法控制返回哪个实例。只有应用程序的第一个实例会自己注册。

http://support.microsoft.com/kb/238975

不过,每个文档都会在ROT中注册,所以在你的情况下,你可以通过查找文档来找到正确的实例。

-Oisin

撰写回答