我基于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的值。
答案 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}"
我希望它适用于有相同或类似问题的人。