我在不同的位置有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运行批处理文件,通过一个macro..excel宏调用它们所在的.bat批处理文件并运行。请帮我做这件事。
发布于 2013-06-18 23:32:16
可以通过宏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
https://stackoverflow.com/questions/17144688
复制相似问题