Как я могу извлечь имя MACRO, присутствующего в файлах .xlsm, используя python - PullRequest
2 голосов
/ 30 апреля 2020

У меня есть большое количество файлов формата .xlsm в папке, и каждый файл содержит MACRO, и я хочу извлечь имя каждого MACRO, присутствующего в этих файлах. Как мне это сделать? Извинение Если я сделал какую-либо ошибку, задавая вопрос. т.е. это мой первый вопрос здесь.

input_path = str(input(r"Enter the input path: ")) #folder path where all the files (.xlsm formate)

import win32com.client as win32
import os

file_links = []

for root, dirs, files in os.walk(input_path):

    for file in files:

        full_file_name_link = os.path.join(input_path, file)
        file_links.append(full_file_name_link)

for link in file_links:

    excel = win32.gencache.EnsureDispatch("Excel.Application")
    book = excel.Workbooks.Open(link)
    excel.Application.Run(macro_name)
    book.Save()
    book.Close()
    excel.Application.Quit()
...