如何在Python中访问Microsoft Access数据库?用SQL?
我会优先选择适用于Linux的解决方案,但我也可以选择Windows.
我只需要读访问权限.
我正在尝试从我的 Python 代码中调用 VBA 子程序,以将指定文件夹中的所有 excel 文件从 xls 格式转换为 xlsm 格式。
当我不在 VBA 中使用变量时,我可以使用以下代码并且它运行良好。
蟒蛇代码:
import os
import win32com.client
xl=win32com.client.Dispatch("Excel.Application")
xl.Workbooks.Open(Filename="C:\Users\Name\Documents\PERSONAL.XLSB", ReadOnly=1)
xl.Application.Run("PERSONAL.XLSB!Module1.xlstoxlsmFinal"
xl.Application.Quit() # Comment this out if your excel script closes
del xl
Run Code Online (Sandbox Code Playgroud)
VBA 代码:
import os
import win32com.client
xl=win32com.client.Dispatch("Excel.Application")
xl.Workbooks.Open(Filename="C:\Users\Name\Documents\PERSONAL.XLSB", ReadOnly=1)
xl.Application.Run("PERSONAL.XLSB!Module1.xlstoxlsmFinal"
xl.Application.Quit() # Comment this out if your excel script closes
del xl
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试将变量从 python 传递到 VBA 时,我无法调用该函数。以下是我迄今为止尝试过的。
带有变量的 Python 代码:
import os
import win32com.client
Datev = """16.06 """
xl=win32com.client.Dispatch("Excel.Application")
xl.Workbooks.Open(Filename="C:\Users\Name\Documents\PERSONAL.XLSB", ReadOnly=1)
xl.Application.Run("PERSONAL.XLSB!Module1.xlstoxlsmFinal(" + Datev + …Run Code Online (Sandbox Code Playgroud) 我正在使用调用python脚本的VBA代码.我可以将参数发送到我的python脚本并使用它来读取它sys.argv[1].
在python代码中,我有一个函数,它接受给定的参数并返回一个值.
请问如何在VBA中获得返回值?