首页 > 解决方案 > 在 .txt 文件中记录 .exe 的生成结果

问题描述

我有一个 Excel 文件,其中包含 Python 代码的数据。Python 代码是从 .exe 调用的,我可以在 PowerShell 中看到该代码生成的结果。

Sub Button()
    Dim strPName As String
    Dim strData As String

    strPName = Range("H24").Text
    strData = "--inputs"

    Call Shell("""" & strPName & """ """ & strData & """", vbNormalFocus)

End Sub

当代码或数据输入出现问题时,PowerShell 会关闭,我无法查看问题所在。我想在按钮代码中包含一个自动生成的 .txt 文件,它记录 PowerShell 文本并让我在停止后查看它。

我在这里找到了如何将 shell 命令的输出保存到 VBA 中的文本文件中,以下命令:

Shell "ftp -n -i -g -s:" & vPath & "abc.txt  " & vFTPServ & " >> test.txt", vbNormalFocus

但我不知道如何在我当前的按钮中正确连接它。

你能给我一些关于如何解决它的建议吗?

标签: excelvbashell

解决方案


推荐阅读