[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 如何批處理用 marco 更改 excel 文件

各位大俠好
小弟開了一個excel 文件叫temple.xls, 裡面寫了一個macro, 叫 standard, 用 ctrl+q 運作, 是用來改excel文件格式的
然後我有很多excel 文件放於一個 folder 內
有辦法用批處理運行 macro 更改 folder 內所有 excel 文件的格式嗎?
(如 temple.xls 需要放於同一 folder 內, 那就除了 temple.xls, 更改 folder 內其他所有 excel 文件的格式)
如有大俠認為不能, 亦煩請告之

還是 excel 本身可做到?
如果可以, 亦煩請告之
感激!

TOP

对你的需求有疑惑,一般这种情况我会把所有的工作簿合并成一个工作簿内的很多SHEET,然后所有SHEET一起执行宏

TOP

回复 3# ccdevil

感謝回覆,
因為每個 excel 也要是一個獨立的檔案
要用檔案原來的檔案名
傳送給不同的人

如有三個檔案 a,b,c

三個均要運行 macro, 之後再分別 send 給 a, b, c

如合併 a, b, c後, 一起運行 macro, 之後再分開 a, b, c
可能會更費時, 亦容易出錯

不知有否誤會你的意思
謝回覆

TOP

理解你的意思,不过好像很难,EXCEL宏打开自动运行可以做到,但是必须是在该工作簿里的宏可以,期待大神解答

TOP

我可以给你提供两个宏,一个是把多个WORKBOOK合并成一个,另一个是将一个WORKBOOK拆分成多个,经测试没发现大问题,你可以试试,运行两次宏即可。

TOP

回复 6# ccdevil


    謝回覆
    但每個合併後再分開的文件要與原來文件的檔名相同
    如a.xls, b.xls,c.xls 合併為 x.xls 檔, 運行 macro, 之後要再分開為 a.xls, b.xls,c.xls

TOP

本帖最后由 nickl 于 2013-1-11 22:23 编辑

回复 6# ccdevil

    另外寫了一個 macro 叫 loop,
    用來 call 改文件格式的 macro standard
    運行至 folder 內所有 excel 文件
   
    用批處理似乎真的有點難, 可能是我不熟吧

    感謝你的熱心和幫忙!

TOP

返回列表