Я запускаю макрос Excel из Python с помощью xlwings, и все в порядке. Внутри макроса есть приглашение, которое также отлично работает, но я хочу, чтобы оно было в пределах Python, чтобы я мог сделать Excel невидимым.
import xlwings as xw
wb = xw.Book('workbook.xlsx')
app = wb.app # Here is where I want to pass the invisible option to Excel.
mac = app.macro("path/to/file.xlsb"!macro1)
mac()
wb.save()
wb.close()
Внутри макроса 1 у меня есть
inputvalue = InputBox("I want this prompt inside Python terminal.")
Как написано сейчас, сценарий Python запускается, открывает Excel, а затем Excel открывает диалоговое окно ввода. Я хочу передать это приглашение на терминал Python. Использование Python 3.7, Excel 2016 и Windows 10.
Примечание. У меня есть возможность изменять макрос, но это не идеально.