使用批处理文件在单独的实例中打开多个Excel文件

时间:2017-04-25 11:59:27

标签: excel windows excel-vba batch-file application-restart vba

我运行多个Excel实例/文件,每天需要手动重启PC。目前我保存所有的Excel,重新启动PC,然后分别打开每个文件,这是非常手动的。有人知道我可以运行的程序会在重启后在单独的Excel实例中打开相同的Excel文件吗?

解决方案:

@echo off
setlocal EnableDelayedExpansion
set "excel=C:\Program Files (x86)\Microsoft Office\Office12\Excel.exe"
for %%a in (
 "R:\Other Stuff\Name\text_excel_1.xlsx"
 "R:\Other Stuff\Name\text_excel_2.xlsx"
) do start "" "%excel%" "%%~a"

以前的编辑:

我已经完成了批量处理,但是除非我关闭第一个Excel实例,否则第二个Excel实例将无法打开。

"C:\Program Files (x86)\Microsoft Office\Office12\Excel.exe"
"C:\Program Files (x86)\Microsoft Office\Office12\Excel.exe"
"C:\Program Files (x86)\Microsoft Office\Office12\Excel.exe"

以前有人看过这个吗?

编辑: 尝试使用start命令,但这会打开同一实例中的两个文件。我将如何在多个实例中打开它们?

start /d "R:\Other Stuff\Name" test_excel_1.xlsx
start /d "R:\Other Stuff\Name" test_excel_1.xlsx

编辑2:

R是共享驱动器;这将打开多个Excel实例,但无法找到这些文件。我是否需要修改网络驱动器?但我能够使用start /d命令打开它们,这对我来说有点令人费解。

@echo off
setlocal EnableDelayedExpansion
set "excel=C:\Program Files (x86)\Microsoft Office\Office12\Excel.exe"
for %%a in (
 "R:\Other Stuff\Name\text_excel_1.xlsx"
 "R:\Other Stuff\Name\text_excel_2.xlsx"
) do start "" "%excel%" "%%~a"

现在出现错误:

  

'R:\ Other Stuff \ Name \ test_excel_2.xlsx'找不到。检查拼写或尝试不同的路径。

有人看到这个有什么问题吗? start /d找到该文件,但以@echo off开头的代码找不到该文件。

1 个答案:

答案 0 :(得分:4)

使用excel打开当前文件夹中的所有xlsx个文件:

for %%a in (*.xlsx) do start "" "%%a"

(在命令行上使用,将每个%%a替换为%a

打开单独EXCEL实例中的每个文件:

@echo off
setlocal EnableDelayedExpansion
set "excel=C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE"
for %%a in (
 "R:\Other Stuff\Name\Document1.xls"
 "C:\users\JSNoob\documents\my Passwords.xlsx"
) do start "" "%excel%" "%%~a"

(根据您的需要调整excel路径以适应您的系统并添加文件)