Board logo

标题: [文本处理] 如何批處理用 marco 更改 excel 文件 [打印本页]

作者: nickl    时间: 2013-1-11 11:33     标题: 如何批處理用 marco 更改 excel 文件

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

作者: nickl    时间: 2013-1-11 13:28

還是 excel 本身可做到?
如果可以, 亦煩請告之
感激!
作者: ccdevil    时间: 2013-1-11 16:33

对你的需求有疑惑,一般这种情况我会把所有的工作簿合并成一个工作簿内的很多SHEET,然后所有SHEET一起执行宏
作者: nickl    时间: 2013-1-11 16:46

回复 3# ccdevil

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

如有三個檔案 a,b,c

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

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

不知有否誤會你的意思
謝回覆
作者: ccdevil    时间: 2013-1-11 17:32

理解你的意思,不过好像很难,EXCEL宏打开自动运行可以做到,但是必须是在该工作簿里的宏可以,期待大神解答
作者: ccdevil    时间: 2013-1-11 17:52

我可以给你提供两个宏,一个是把多个WORKBOOK合并成一个,另一个是将一个WORKBOOK拆分成多个,经测试没发现大问题,你可以试试,运行两次宏即可。
作者: nickl    时间: 2013-1-11 20:29

回复 6# ccdevil


    謝回覆
    但每個合併後再分開的文件要與原來文件的檔名相同
    如a.xls, b.xls,c.xls 合併為 x.xls 檔, 運行 macro, 之後要再分開為 a.xls, b.xls,c.xls
作者: nickl    时间: 2013-1-11 22:21

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

回复 6# ccdevil

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

    感謝你的熱心和幫忙!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2