使用Excel中VBA宏的参数执行.exe

时间:2019-02-14 14:13:27

标签: excel vba parameter-passing exe execute

我想编写一个VBA宏,以通过按excel中的按钮来执行以下DOS命令(已验证,可以运行):

powershell.exe -command "Get-ADGroupMember -identity "Sec_Tc_RWaccess" -Recursive | Get-ADUser -Property userPrincipalName, Enabled| Select userPrincipalName, Enabled | Export-csv -path C:\temp\textfile.csv"

我的想法是使用以下功能:

Shell (Program,WindowStyle)

但我无法将参数传递给 powershell.exe

1 个答案:

答案 0 :(得分:1)

欢迎使用StackOverflow!

我会运行这样的内容(未经测试):

Sub test()
    Call Shell("powershell -command ""Get-ADGroupMember -identity ""Sec_Tc_RWaccess"" -Recursive | Get-ADUser -Property userPrincipalName, Enabled| Select userPrincipalName, Enabled | Export-csv -path C:\temp\textfile.csv""", vbMaximizedFocus)
End Sub

请通过添加您要运行的确切代码来修改您的问题。这对我们(以及其他有相同问题的人)有很大帮助。