python - VBA 运行 python 脚本。VBA 已执行,但 python 脚本什么也没做
问题描述
我正在尝试使用 VBA 运行一个简单的 python 代码。VBA 运行但未观察到 python 代码的预期结果。我在 python 代码中使用 yfinance 库。我意识到如果我不使用 yfinance 库。我将能够使用 VBA 成功地将数据框写入 excel 文件。我不确定为什么使用 yfinance 库,VBA 失败了。感谢任何帮助!
谢谢和问候,约翰
我的 VBA 代码
Sub RunPythonScript()
Dim objShell As Object
Dim PythonExe, PythonScript As String
Set objShell = VBA.CreateObject("Wscript.Shell")
PythonExe = """C:\Users\jhuan\AppData\Local\Microsoft\WindowsApps\python.exe"""
PythonScript = """C:\Users\jhuan\OneDrive\Full Stack trading app\test.py"""
objShell.Run PythonExe & PythonScript
End Sub
我的 Python 代码
import pandas as pd
import numpy as np
import yfinance as yf
tickerData = yf.Ticker("MSFT")
tickerBid = tickerData.info['bid']
#tickerBid = 1
x = pd.DataFrame({"A": [tickerBid]})
filepath = "C:/John Stock Ranking/test.xlsx"
x.to_excel(filepath)
解决方案
推荐阅读
- assembly - MIPS 32 位,汇编程序:push 和 pop
- mysql - Group by 给出错误“无效使用组功能”
- sql - SQL - 除其他总和外占总数的百分比
- qt - 使用 IMAP 从 Gmail 中提取电子邮件正文时出现奇怪的文本
- python - 如何将 url 动态添加到 start_urls
- datagridview - PHP Yii2 Datagridview 列信息
- java - 如何创建具有标题和背景形状的 TextView
- python - 编写 python 脚本来抓取 excel 数据并写入 CSV,如何获得正确的输出?
- reporting-services - SSRS 报告多选参数不自动选择值
- javascript - 在 JSON 上的 for 循环中排除“未定义”结果