这里有一个我正在努力解决的问题。
我想知道是否必须将python连接到我的Access数据库才能运行python文件。
基本上,我想点击Access中的一个按钮,让它启动一个python代码来打开一个文件对话框。
我也希望以下工作:
情况1:可以将路径复制到访问表单
情况2:可以打开已经链接到访问的合并
那么,我可以在不连接我的python代码访问的情况下做这样的事情吗?
如果python代码不需要从Access表中提取信息,那么就不需要脚本通过pyodbc(或其他任何东西(连接到Access数据库。给定一个测试脚本。。。
# C:__tmpget_path.py
print(r"C:UsersGordDesktopfoo.pdf")
以下VBA代码。。。
Sub getPathFromPython()
Const pyInterpreter = "C:UsersGordAppDataLocalProgramsPythonPython38-32python.exe"
Const pyScript = "C:__tmpget_path.py"
Dim objShell As New WshShell, objExec As Object
Set objExec = objShell.Exec(pythonPath & " " & pyScript)
Dim stdout As String
stdout = objExec.stdout.ReadAll
Debug.Print "Python code returned:" & vbCrLf & stdout
End Sub
在VBA编辑器的即时窗口中打印此:
Python code returned:
C:UsersGordDesktopfoo.pdf