python - 如何通过 VBA Excel 宏运行 python 脚本?
问题描述
我正在尝试通过在 Excel VBA 上运行宏来运行 python 脚本。以下是宏代码:
Sub RunPython()
Dim objShell As Object
Set objShell = VBA.CreateObject("Wscript.Shell")
Dim PythonExe As String
PythonExe = """C:\Users\X\X\python3.exe"""
Dim PythonScript As String
PythonScript = """C:\Users\Filename.py"""
objShell.Run PythonExe & " " & PythonScript
End Sub
python脚本如下:
import pandas as pd
def getExcel():
df = pd.read_excel("Location where excel is saved")
print(df)
if __name__ == "__main__":
getExcel()
input("Press any key to exit")
当我运行宏时,命令行会出现几秒钟然后消失。它不运行代码。
为了调试,我尝试运行一个简单的 python 脚本(它不包含 pandas 数据框 - 然后宏代码完美运行并且脚本也被执行)。但是,一旦我为 pandas df 编写代码-它就停止工作了。
PS Pandas 已经保存并更新到我系统上的最新版本。
请帮忙!
解决方案
推荐阅读
- swift - 使用淡入淡出动画更改 NSTextField 文本颜色 - Cocoa
- r - 在 R 中,根据拆分字符串中的内容将 1 列数据帧转换/拆分为 4 列
- python - Keras 早期停止耐心
- android - GCP API com.google.api.client.googleapis.extensions.android.gms.auth.UserRecoverableAuthIOException
- javascript - 这个解决方案可以替代 O(n^2) 或 O(n*m) 算法还是仍然是 O(n^2) 或 O(n*m) 算法?
- php - Laravel 8 Livewire 搜索过滤器不适用于第一个 where 子句
- visual-studio - Visual Studio 2010 中有用的多行字符串监视窗口在较新版本中的位置在哪里?
- html - 离子标签按钮在选择时不会改变颜色
- postgresql - Postgres 获取足够的视图信息来重现它
- python - 为数据点查找集群的简单方法是什么?