首页 > 解决方案 > 从外部应用程序获取对象

问题描述

我是 Python 新手,我想复制我在 VBA 中生成的类模块,在 VBA 中我定义了外部应用程序的对象,如下所示:

Set obj = CreateObject("Application.Dev")

我为这个对象分配了使用外部应用程序的属性和过程。

在 python 中,我创建的类如下:

class app_obj():
    def __init__(self, path_config):
        self.path_config= path_config
        self.path_ps= path_config[:-2] + "ps"

如何从 python 中获取与 VBA 中相同的对象?

标签: pythonvbaclassobject

解决方案


您所说的称为COM Object

首先,您需要在 python 中导入 COM 处理程序:

import win32com.client

接下来,您可以声明一个对象,使用 COM 处理程序将其拉入:

obj = win32com.client.Dispatch("Application.Dev")

现在您可以在 Python 中使用与在 VBA 中类似的调用来使用该对象:

obj.Method()
obj.property = "New Value"
print obj.property

来源:http ://timgolden.me.uk/pywin32-docs/html/com/win32com/HTML/QuickStartClientCom.html


推荐阅读