通过蝙蝠调用Excel宏

时间:2014-03-28 15:38:11

标签: windows batch-file macros command-prompt

我需要通过bat文件打开多个excel文件(包含一个打开的宏)。它在我在命令提示符下键入行时有效,但是当我创建.BAT时,它无法正常工作。我正在使用的格式实际上只是

START "Path\Excelfile.xlsm"

START "Path\Excelfile.xlsm"

START "Path\Excelfile.xlsm"

我对此很新,所以如果有任何帮助将不胜感激。谢谢你的时间。

2 个答案:

答案 0 :(得分:0)

START需要标题名称的第一个参数。尝试:

START "" "Path\Excelfile.xlsm"

编辑:它不是需要标题名称的第一个参数,但是如果你给它一个引号中的第一个参数,它会读取,就好像你试图设置一个标题名称而不是要运行的程序,所以你必须解决这个问题。

请参阅start /?的帮助 - 第一个可选参数是带引号的窗口标题。

C:\>start /?
Starts a separate window to run a specified program or command.

START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B]
      [command/program] [parameters]

    "title"     Title to display in window title bar.

答案 1 :(得分:0)

通常:

START / D“path_to_program”program.exe“file_to_open_or_another_parameters”

在你的情况下:

START / D“path_to_excel”excel.exe“Excelfile.xlsm”

我的万无一失的例子(证明我没有安装好的PSPad):

开始/ D“C:\ Program Files \ PSPad编辑器”PSPad.exe“c:\ temp \ debug.txt”