Почему этот скрипт Python для win32com не выбирает указанный лист Excel? - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть книга Excel с листом, помеченным Актив .Я хочу просто открыть книгу и выбрать этот лист и запустить макрос на нем.Этот макрос называется MxRunAction .

Это мой код

import os
import win32com.client
xl = win32com.client.Dispatch('Excel.Application')
wb = xl.Workbooks.Open(os.path.abspath('Test.xlsm'), ReadOnly = 0)
ws = wb.Worksheets('Assets')
xl.Application.Run('MxRunAction')

Это дает вывод в Excel

enter image description here

Требуемый вывод - это просто рабочая книга, которая открывается в первую очередь на вкладке Активы , что позволяетмакрос для запуска и заполнения ячеек.

Я не получаю никаких ошибок в своей оболочке Python, однако из рабочей книги видно, что она не выбирает лист Assets .Я пробовал много разных комбинаций этого кода.Кто-нибудь знает, как это решить?

...