首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从Excel运行.bat文件?

如何从Excel运行.bat文件?
EN

Stack Overflow用户
提问于 2013-06-17 17:50:54
回答 1查看 14.2K关注 0票数 2

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

代码语言:javascript
复制
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批处理文件并运行。请帮我做这件事。

EN

回答 1

Stack Overflow用户

发布于 2013-06-18 23:32:16

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

代码语言:javascript
复制
Sub RunBatch()
    Call Shell(Environ$("COMSPEC") & " F:\Financial\Data\Reports\ExpensesYTD\Batch1.bat", vbNormalFocus)
End Sub

您可以使用工作表更改事件来创建下拉框。类似于下面的内容。

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

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17144688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档