Как отключить или автоматически выбрать «ОК» в диалогах VBA с помощью Python (Application.DisplayAlerts = False не работает) - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть скрипт, который открывает электронную таблицу Excel, а затем переходит на определенный лист перед запуском макроса.Проблема в том, что этот макрос вызывает различные диалоговые окна, которые требуют ввода данных пользователем - я пытаюсь автоматизировать процесс.Я пытался избавиться от этих ящиков, используя следующий код:

import os
impor win32com.client

xl = win32com.client.Dispatch('Excel.Application')
xl = DisplayAlerts = False #Supposed to disable alert/messages/dialog boxes
wb = xl.Workbooks.Open(os.path.abspath('Test.xlsm'), ReadOnly = 0) #Opens spreadsheet
wb.Worksheets('Assets').Activate() #Activates correct sheet
wb.Application.Run('MxRunAction') #Runs macro
wb.Clost(True)

Я читал во многих потоках, что:

Application.DisplayAlerts = False

должен решить эту проблему, но, похоже, это ничего не даст, если я подставлю Application вместо xl для моего случая.Правильно ли я использую это в этом смысле?

...