VBA Excel: Using/extracting 数据存储在 CHM 文件中

VBA Excel: Using/extracting data stored in CHM-file

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

有什么方法可以打开文件来使用这些数据吗?

假设你已经安装了hh.exe你可以反编译如下:

参数 hh.exe

-decompile folder chm

示例代码

设置自己的路径 Information 而不是 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