【问题标题】:Add parameters in Vba function while passing through Python script. pywin32通过 Python 脚本传递时在 Vba 函数中添加参数。 pywin32
【发布时间】:2022-12-10 23:33:29
【问题描述】:

我想通过小路多变的进入 **Btn_Archive_Click ** 到 Vba 宏函数。

下面是我的 Python 代码。

def Btn_Archive_Click():
    path = filepath
    excel.Application.Run(Btn_Archive_Click) # Want to pass path parameter in Btn_Archive_Click function.

下面是我的 VBA 代码。

Sub Btn_Str_Click(filepath As String)
Dim wb As Workbook
Set wb = Workbooks.Open(filepath)

【问题讨论】:

  • 我不使用 pythin 但试试这个... excel.Application.Run("YourFile.xlsm!Module1.Btn_Str_Click", filepath)。这里YourFile.xlsm 是 VBA 代码所在文件的名称。 Module1Btn_Str_Click 过程所在的模块的名称。

标签: excel vba pywin32


【解决方案1】:

给你:

excel.Application.Run('Btn_Archive_Click("pathere"))

【讨论】:

  • 它给出以下错误。 “错误:Btn_Archive_Click() 采用 0 个位置参数,但给出了 1 个”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 2019-10-16
  • 1970-01-01
  • 2021-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多