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