无法将ActiveCell值发送到外部程序

时间:2014-08-13 06:32:23

标签: excel vba selenium py2exe

我基于Python脚本生成了一个可执行文件,我使用Selenium Code编写了一个数字,然后返回一个* .pdf文件。现在,我尝试在Excel中创建VBA宏,通过Shell命令将ActiveCell值发送到我的应用程序:

Sub do_it()
    Dim RetVal As Variant
    RetVal = Shell("C:\Users\ghost\Desktop\assist_exe\dist\assist_inputc.exe " & ActiveCell.Value, 1)
End Sub

assist_inputc.exe打开,但未捕获ActiveCell的值。

2 个答案:

答案 0 :(得分:0)

我试过这个:

RetVal = Shell("cmd /k C:\Users\ghost\Desktop\assist_exe\dist\assist_inputc.exe ECHO " & ActiveCell.Value, 1)

并且仍然无法将ActiveCell中的值发布到我的应用程序中,但是,如果我执行相同的代码而没有应用程序路径它可以正常工作,可能有不同的方法来粘贴该值吗?

答案 1 :(得分:0)

搜索相关帖子我找到了一个解决方案来帮助我解决这个问题:

Dim RetVal As Variant
RetVal = Shell("cmd /k C:\Users\ghost\Desktop\temp\dist\assist_empty.exe ", 1)
Application.Wait Now + TimeValue("00:00:01")
SendKeys ActiveCell.Value
SendKeys "{ENTER}"

我希望它适用于有相同或类似问题的人。