如何从Excel运行.bat文件?

时间:2013-06-17 09:50:54

标签: batch-file xls

我在不同的位置有5个批处理文件,我想通过Excel运行它们,如下所示:

F:\Financial\Data\Reports\ExpensesYTD 
Batch1.bat, Batch2.bat, Batch4.bat

F:\Financial\Data\Reports\AccountPnlMTD
Batch5.bat, Batch6.bat, Batch7.bat

我想使用宏来运行批处理文件宏.excel宏shuld调用.bat批处理文件,它们被选址并运行。请帮我这样做。

1 个答案:

答案 0 :(得分:0)

您可以通过宏VBA脚本运行批处理文件。例如:

Sub RunBatch()
    Call Shell(Environ$("COMSPEC") & " F:\Financial\Data\Reports\ExpensesYTD\Batch1.bat", vbNormalFocus)
End Sub

您可以使用工作表更改事件来创建下拉框。像下面的东西。

将范围更改为显示下拉框结果的单元格,然后更改宏名称。此外,此代码将放在工作表的代码中,而不是新模块。

Sub Worksheet_Change(ByVal Target As Range) 
    Select Case Target.Range("A1").Value 
    Case "First macro Name" 
        Call First_Marco 
    Case "Second macro Name" 
        Call Second_Marco 
    Case "Third macro Name" 
        Call Third_Marco 
    Case "Fourth macro Name" 
        Call Fourth_Marco 
    End Select 
End Sub