找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23360|回复: 7

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

[复制链接]
发表于 2013-1-11 11:33:13 | 显示全部楼层 |阅读模式
各位大俠好
小弟開了一個excel 文件叫temple.xls, 裡面寫了一個macro, 叫 standard, 用 ctrl+q 運作, 是用來改excel文件格式的
然後我有很多excel 文件放於一個 folder 內
有辦法用批處理運行 macro 更改 folder 內所有 excel 文件的格式嗎?
(如 temple.xls 需要放於同一 folder 內, 那就除了 temple.xls, 更改 folder 內其他所有 excel 文件的格式)
如有大俠認為不能, 亦煩請告之
 楼主| 发表于 2013-1-11 13:28:09 | 显示全部楼层
還是 excel 本身可做到?
如果可以, 亦煩請告之
感激!
发表于 2013-1-11 16:33:23 | 显示全部楼层
对你的需求有疑惑,一般这种情况我会把所有的工作簿合并成一个工作簿内的很多SHEET,然后所有SHEET一起执行宏
 楼主| 发表于 2013-1-11 16:46:44 | 显示全部楼层
回复 3# ccdevil

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

如有三個檔案 a,b,c

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

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

不知有否誤會你的意思
謝回覆
发表于 2013-1-11 17:32:03 | 显示全部楼层
理解你的意思,不过好像很难,EXCEL宏打开自动运行可以做到,但是必须是在该工作簿里的宏可以,期待大神解答
发表于 2013-1-11 17:52:41 | 显示全部楼层
我可以给你提供两个宏,一个是把多个WORKBOOK合并成一个,另一个是将一个WORKBOOK拆分成多个,经测试没发现大问题,你可以试试,运行两次宏即可。
 楼主| 发表于 2013-1-11 20:29:52 | 显示全部楼层
回复 6# ccdevil


    謝回覆
    但每個合併後再分開的文件要與原來文件的檔名相同
    如a.xls, b.xls,c.xls 合併為 x.xls 檔, 運行 macro, 之後要再分開為 a.xls, b.xls,c.xls
 楼主| 发表于 2013-1-11 22:21:24 | 显示全部楼层
本帖最后由 nickl 于 2013-1-11 22:23 编辑

回复 6# ccdevil

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

    感謝你的熱心和幫忙!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 22:57 , Processed in 0.019189 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表