У меня есть программа, которая извлекает данные и записывает их в файл CSV.Я создал макрос для форматирования сырого CSV (используя csvwriter) и экспортировал его как файл .bas.Затем я хотел бы создать функцию в Python для запуска макроса недавно созданного файла CSV в Excel.
Макрос находится на нашем общем сетевом диске, который использует наш офис, поскольку все пользователи должны иметь доступк тому же макросу.
Я испробовал здесь почти все методы для запуска макросов через Python, но, похоже, все они не предназначены для запуска файла .bas из заданного местоположения.Вот то, с чем я сейчас экспериментирую, он открывает файл, а затем ничего не делает.
import xlwings as xw
wb = xw.Book(r"D:\OWS\Reports\OHRF_Report_Tue Jun 18 10_05_24 2019.csv")
wb.macro(r"D:\directory\test.bas")
Ничего, что я могу понять, не запустит этот файл .bas в открытой электронной таблице.Это вообще возможно?Мне потребовалось бы намного больше времени, чтобы запрограммировать все форматирование во что-то вроде xslxwriter, поэтому я не хочу этого делать.