请大家发散思维。一个VBA写的软件要调用CHM,这一步已经实现,下一步要求实现能对CHM进行编辑,更改。生成CHM之前改或是之后改都可以。或者VBA自己调用一个文本编辑器什么的,反正我是没辙了,大家说说自己的看法吧。我之前用工具生成的CHM,我不知道是否可以用代码生成,我想这是一个很挑战的题目。希望大家能帮我出出主意,小女不胜感激。

解决方案 »

  1.   

    chm文件内的内容好象是经过特殊编码的。
    里面根本没有“明文”。难度楼主能知道它的编码 格式/方法 ?
    要是要修改的地方不是很多,下载个反编译软件,把反编译后的文档修改后,重新打包成 chm 文件吧。
      

  2.   

    先手动用EasyCHM反编译旧chm,修改,编译成新chm。
    再用AutoHotKey软件把这个手动过程记录为.ahk脚本。
    最后使用VB或VBA运行这个.ahk脚本。
      

  3.   


    同意!CHM文件是经过编译过后生成的帮助文件。但某些工具软件比如:Help and Manual 4.0 可以直接反编译chm文件并经过编辑后,可以二次编译。