我在不同的位置有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批处理文件,它们被选址并运行。请帮我这样做。
答案 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