是否有一个批处理程序可以打开一个XLSM文件,对其进行处理,保存文件,关闭文件然后打开另一个XLSM文件?

发布于 2025-01-31 06:45:13 字数 280 浏览 1 评论 0原文

我想顺序批处理处理(ieaxlms,b.xlms,c.xlms),

它们包含在“ c:\ xlsm_batch”文件夹中

我有三个XLSM文件, ....但是,一旦它们依次运行,就不会保存它们或关闭它们。

@echo离开 对于(c:\ xlsm_batch*.xlsm)for %% x 回声启动.. %% x 开始“” /等待%% x )

有没有办法将其编程到代码中(即保存每个顺序XLSM文件,关闭每个顺序XLSM文件,然后打开一个新的XLSM文件进行处理?)

谢谢,R

I have three xlsm files that I'd like to batch process sequentially (i.e. a.xlms, b.xlms, c.xlms)

They are contained in "c:\xlsm_batch" folder

I've used this batch code to run the files and it WORKS .... BUT DOES NOT save them or close them once they have been run sequentially.

@echo off
for %%x in (C:\xlsm_batch*.xlsm) do (
echo Starting.. %%x
start "" /wait %%x
)

Is there a way to program this into the code (i.e. saving each sequential XLSM file, closing each sequential XLSM file and then opening up a NEW XLSM file for processing?)

Thanks, R

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

嗫嚅 2025-02-07 06:45:13

这个答案可能有点晚了,但是我使用了任务调度程序,批处理文件和宏的组合在月底打开文件,更新数据,保存并关闭,然后将副本保存在另一个文件夹中以供用户访问。


每个文件中的VBA

ActiveWorkbook.RefreshAll
Application.Wait (Now + TimeValue("0:00:20"))
ActiveWorkbook.Save


ActiveWorkbook.Saved = True
Application.Quit

批处理文件

@ECHO ON

'Open Original File

Call "C:\FileStoredHere\FileName.xlsm"

'Close all open instances of Excel

taskkill /f /im Excel.exe

'Copy to User Folder

Copy /y C:\FileStoredHere\FileName.xlsm "\\servername\CopyFolder\FIleName.xlsm"

值得注意的一件事是,我无法让映射的驱动器用于副本,因此请使用完整的UNC文件路径。

Might be a bit late on this answer but I used a combination of task scheduler, batch files and macro's to open files at month end, update the data, save and close then save a copy in another folder for users to access.


VBA within each file

ActiveWorkbook.RefreshAll
Application.Wait (Now + TimeValue("0:00:20"))
ActiveWorkbook.Save


ActiveWorkbook.Saved = True
Application.Quit

Batch file

@ECHO ON

'Open Original File

Call "C:\FileStoredHere\FileName.xlsm"

'Close all open instances of Excel

taskkill /f /im Excel.exe

'Copy to User Folder

Copy /y C:\FileStoredHere\FileName.xlsm "\\servername\CopyFolder\FIleName.xlsm"

One thing worth noting was I couldn't get mapped drives to work for the copy so use the full UNC file path.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文