Использование xlwings для ввода запроса макроса Excel (InputBox в VBA) - PullRequest
0 голосов
/ 08 мая 2020

Я запускаю макрос 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.

Примечание. У меня есть возможность изменять макрос, но это не идеально.

...