首页 > 解决方案 > 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)   

标签: pythonvba

解决方案


推荐阅读