首页 > 解决方案 > 如何使用 python 提取 .xlsm 文件中存在的 MACRO 的名称

问题描述

我在一个文件夹中有大量 .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()

标签: pythonpython-3.xmacroswin32comxlsm

解决方案


推荐阅读