VBA Excel: использование / извлечение данных, хранящихся в CHM-файле

Я пытаюсь извлечь данные из chm-helpfile с помощью VBA. CHM-файл был загружен и содержит важные данные (например, возможные значения для выпадающего списка), которые я хочу использовать в качестве критерия для моего анализа vba-tool. Я хотел бы извлечь эти таблицы с возможными значениями и иметь возможность следовать гиперссылкам, упомянутым в файле. После того, как я вручную распаковал / распаковал chm-файл, я смог использовать htm-файлы, но это требует ручного действия, и я не могу автоматизировать unzip-действие.

Есть ли способ открыть файл, чтобы использовать эти данные?

1 ответ

Решение

Предполагая, что у вас установлен hh.exe, вы можете декомпилировать его следующим образом:

Аргументы для hh.exe

-компилировать папку 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
Другие вопросы по тегам