Zai*_*aid 4 vb6 excel perl vba activex
我想通过单击Excel电子表格内的按钮来运行Perl脚本.
当指定按钮执行VB宏时,宏应该有效地执行程序.
作为我的第一个VB脚本,这就是我提出的,这引起了一个恼人的Run-time error '424': Object required错误.
Sub RunPerlScript()
System.Diagnostics.process.Start ("perlscript.pl")
End Sub
Run Code Online (Sandbox Code Playgroud)
我怎样才能让这个脚本做我想做的事情?
我没有写这个片段,但它似乎是你的问题的一个很好的答案.
从文章" 如何从VBA执行perl脚本 ":
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Sub RunPerl()
MsgBox ("Start of macro")
Dim oWsc As Object
Set oWsc = CreateObject("WScript.Shell")
Dim oExec As Object
Set oExec = oWsc.Exec("perl C:\temp\myperl.pl StartParam")
While oExec.Status <> 1 ' Wait for process
Sleep 1000
Wend
MsgBox ("STDOUT" + oExec.StdOut.ReadAll())
MsgBox ("STDERR" + oExec.StdErr.ReadAll())
Set oWsc = Nothing
MsgBox ("End of macro")
End Sub
Run Code Online (Sandbox Code Playgroud)
您可能需要先安装ActivePerl
| 归档时间: |
|
| 查看次数: |
2022 次 |
| 最近记录: |