2

我在不同的位置有 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运行批处理文件..excel宏应该调用它们所在的.bat批处理文件并运行。请帮助我做到这一点。

4

1 回答 1

1

您可以通过宏 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
于 2013-06-18T15:32:16.043 回答