如何用代码批量修改宏,修改或增加所有含VBA的EXCEL中的VBA代码的一行代码
大家 好, 我想将我 电脑所有文件夹或指定 文件夹下面的 含VBA的 EXCEL文件中的 VBA代码的 一句中修改和 增加某个数值, 即VBAPROJECT里面的 THISWORKBOOK里面的 VBA代码统一增加一个 值。
 比如下面原来有"00:10:20:30:40:D9",通过VBA代码将 所有的 VBA代码改成"B8:57:9A:E1:DG:88", "00:10:20:30:40:D9"
 或者含有"00:11:22:33:BD:F7"的,通过VBA代码将 所有的 VBA代码改成"B8:57:9A:E1:DG:88","00:11:22:33:BD:F7"
 就是 说统一所有 含VBA代码的 通过VBA代码将 所有的 VBA代码增加  "B8:57:9A:E1:DG:88",  这个值到arr = Array里面的 值里。
 当然,有些含VBA代码的 EXCEL文档已经做了“保护工作薄”(“审阅”菜单下面的“保护并共享工作薄”), 加上VBAPROJECT也加了 密码, 所以请 各位高手看看如何批量 修改。
 就是 将VBA代码的:
 arr = Array("00:10:20:30:40:D9", "5P:10:5C:C6:BB:C7", "00:14:2A:D8:DD:D9", "00:11:22:33:BD:F7", "00:1A:73:E7:97:0A", "00:53:45:00:00:00")
 改成:
 arr = Array("B8:57:9A:E1:DG:88", "00:10:20:30:40:D9", "5P:10:5C:C6:BB:C7", "00:14:2A:D8:DD:D9", "00:11:22:33:BD:F7",  "00:1A:73:E7:97:0A", "00:53:45:00:00:00")
 谢谢大家!这里注意:不完全是上面提到的,即每个EXCEL里代码中 ARR之不同, 但必定有"00:10:20:30:40:D9"或者"00:11:22:33:BD:F7"其中一个或2个都有。
 所以仅要求只要含有"00:10:20:30:40:D9"或者"00:11:22:33:BD:F7"就分别替换成"B8:57:9A:E1:DG:88", "00:10:20:30:40:D9"或的"B8:57:9A:E1:DG:88","00:11:22:33:BD:F7"。
 关于工程 无法看的 ,是否可以 VBA调用外部程序删除原工作薄、VBA密码不?谢谢

解决方案 »

  1.   

    http://www.autohotkey.com
      

  2.   

    使用autohotkey理论上可以将任何手动操作记录为ahk脚本,然后修改该ahk脚本使之自动化批量操作。
      

  3.   

    使用autohotkey理论上可以将任何手动操作记录为ahk脚本,然后修改该ahk脚本使之自动化批量操作。
    好像解除密码 不行
      

  4.   

    使用autohotkey理论上可以将任何手动操作记录为ahk脚本,然后修改该ahk脚本使之自动化批量操作。
    理论和“现实”之间,很多时候总会有些差距;
    而往往“差之毫厘,谬以千里”…………
      

  5.   

    使用autohotkey理论上可以将任何手动操作记录为ahk脚本,然后修改该ahk脚本使之自动化批量操作。
    好像解除密码 不行
    手动都无法解除密码,就别指望能自动了。
      

  6.   

    使用autohotkey理论上可以将任何手动操作记录为ahk脚本,然后修改该ahk脚本使之自动化批量操作。
    好像解除密码 不行
    手动都无法解除密码,就别指望能自动了。
    放虚拟机中或远程终端中没准就可以了。
      

  7.   

    使用autohotkey理论上可以将任何手动操作记录为ahk脚本,然后修改该ahk脚本使之自动化批量操作。
    理论和“现实”之间,很多时候总会有些差距;
    而往往“差之毫厘,谬以千里”…………

    比如重启电脑时BIOS设置了开机密码是不能用ahk脚本自动填写的
    再比如重启电脑时当设置需要输入登录密码登录时是不能用ahk脚本自动填写的
    ……