powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [python] Как вызвать Public Sub у COM-объекта?
1 сообщений из 1, страница 1 из 1
[python] Как вызвать Public Sub у COM-объекта?
    #38219460
Student007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
День добрый!

Есть Excel файл с Public Sub объявленной внутри ThisWorkbook:

Код: vbnet
1.
2.
3.
Public Sub Build(data)
    Me.Sheets(1).Range("A1") = "Hello, world! " & data
End Sub




Есть скрипт на python, который должен через COM открыть этот файл и запустить эту Public Sub:

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
import win32com.client, os

xla = win32com.client.DispatchEx('Excel.Application')
xlb = xla.Workbooks.Add(os.getcwd()+r'\test.xls')


try:
 # Error: object has no attribute 'Build'
 xlb.Build('data')

 # CallByName мог бы помочь, но как его вызвать из python?
 VbMethod = 1
 # CallByName(xlb,'Build',VbMethod,xla,'data')
finally:
 xlb.Close()
 xla.Quit()


Подскажите пожалуйста, как вызвать эту процедуру из python? Спасибо заранее!
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [python] Как вызвать Public Sub у COM-объекта?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]