是可在MS Access中使用的python,而无需链接到数据库



这里有一个我正在努力解决的问题。

我想知道是否必须将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

相关内容

  • 没有找到相关文章

最新更新