如何将VBA输出发送到Python脚本?

时间:2017-05-26 19:25:50

标签: python excel vba jira openpyxl

以下是代码段:

' Send the query in the body to Jira, and get the response from Jira

strJsonResponse = Utilities.JiraRequest(strJQLQuery)

我想将这个json放入Python解析器,然后将解析后的json返回到电子表格中。这可能吗?我之前从未与VBA合作过。

我已经下载了JIRA API模块和openpyxl模块。

2 个答案:

答案 0 :(得分:1)

您可以创建新的文本文件并将VBA输出到

Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Dim Fileout As Object
Set Fileout = fso.CreateTextFile("C:\your_path\vba.txt", True, True)
Fileout.Write strJsonResponse
Fileout.Close

VBA code found here

然后让VBA启动你的python脚本,你可以让python解析你的文件。可能有更好的方法来做到这一点,但我不确定是什么。

答案 1 :(得分:0)

我认为Tehscript提出了一个有效的问题。您确定除了Python代码之外还需要使用VBA代码吗?通过运行使用openpyxl模块的Python代码,您可以完全读出并修改Excel文件中的所有内容,而无需运行Excel应用程序。

有时候有合理的理由来耦合VBA和Python代码。最常见的一种是当您希望使用Excel作为熟悉的图形用户界面来指导数据操作操作时,但希望Python能够进行实际的繁重操作。如果你想这样做,那就是xlwings模块。 Xlwings使call Python code from inside VBA modules, and to exchange data values between VBA and Python变得容易。