Python:运行Excel宏时隐藏“打开文件”对话框

Python:运行Excel宏时隐藏“打开文件”对话框,python,vba,excel,Python,Vba,Excel,我正在编写一个Python脚本来自动化一个过程,该过程使用Excel宏格式化文件,以便稍后输入到不同的程序中。我对Python有点陌生,对VBA也完全陌生,但我认为我已经掌握了一些步骤 到目前为止,我有这个宏本身运行(在其他So帖子的帮助下): 此时,宏将运行并调用Application.GetOpenFilename(),以打开一个对话框,供用户选择要格式化的文件,每个宏的格式都不同 基本上,我的用户在每次运行我的脚本时都会有不同的初始数据进行格式化。开始时,我希望他们选择需要格式化的文件,然

我正在编写一个Python脚本来自动化一个过程,该过程使用Excel宏格式化文件,以便稍后输入到不同的程序中。我对Python有点陌生,对VBA也完全陌生,但我认为我已经掌握了一些步骤

到目前为止,我有这个宏本身运行(在其他So帖子的帮助下):

此时,宏将运行并调用
Application.GetOpenFilename()
,以打开一个对话框,供用户选择要格式化的文件,每个宏的格式都不同

基本上,我的用户在每次运行我的脚本时都会有不同的初始数据进行格式化。开始时,我希望他们选择需要格式化的文件,然后我将保存这些文件路径。然后我想从Python将这些文件路径插入宏,而不是在Excel中打开对话框。


有没有办法通过更改宏直接执行此操作?如果没有,我是否需要用Python重写宏,其中有一个模块用于驱动Excel?

看起来我可以使用参数调用
xl.Run(“my_宏”)
,所以我只需要知道宏如何读取这些参数,这样一旦我传入路径,它就可以在没有对话框的情况下打开文件

xl.Run("my_macro", path1, path2)

xl.Run("my_macro", path1, path2)