VBA Excel:使用/提取存储在CHM文件中的数据

时间:2017-11-22 09:05:29

标签: excel vba excel-vba chm

我正在尝试使用VBA从chm-helpfile中提取数据。已下载CHM文件,其中包含我要用作分析vba工具条件的重要数据(例如下拉列表的可能值)。我想用可能的值提取这些表,并能够遵循文件中提到的超链接。 我手动解压缩/解压缩chm文件后,我能够使用htm文件,但它需要手动操作,我无法自动执行解压缩操作。

有没有办法打开文件来使用这些数据?

1 个答案:

答案 0 :(得分:1)

假设你安装了hh.exe,你可以按如下方式反编译:

hh.exe的参数

  

-decompile folder chm

示例代码

设置您自己的路径信息而不是D:\ Project ...

 Public Sub HTMLHelp_Decompile()
 ' Arguments for hh.exe: -decompile folder chm
 On Error Resume Next
 Shell """hh.exe""" & _
       " -decompile D:\Project\Temp D:\Project\ddt.chm", vbNormalFocus
 If Err.Number <> 0 Then MsgBox Err.Number & " " & Err.Description, vbExclamation, "Decompiling failed"
 End Sub