Передать аргументы в макрос в Excel с кодом Python - PullRequest
0 голосов
/ 13 марта 2019

У меня есть лист с макросом (.xlsm).При запуске этого макроса требуется выбрать другой файл .csv, и это создает файл .xlsx.Пока мне удалось открыть файл .xlsm и запустить макрос, но я не знаю, как заставить его выбрать конкретный файл .csv и как сохранить эти результаты.

Мой код:

import win32com.client
import os

directory = "C:/Users/aprofir/Desktop/"
file = "CSVDE OPEN.xlsm"
macro = "Csvde"
path = os.path.join(directory, file)

if os.path.exists(path):
    xlApp = win32com.client.Dispatch("Excel.Application")
    wb = xlApp.Workbooks.Open(Filename=path, ReadOnly=1)
    xlApp.Application.Run(macro)
    xlApp.Application.Run()
    wb.Close(SaveChanges=1)
    xlApp.Application.Quit()

Если я запускаю этот код, макрос хочет, чтобы я выбрал файл: enter image description here

Как мне сделать так, чтобы файл выбирался в определенном месте?

...