2017-11-22 9 views
2

VBAを使用してchm-helpfileからデータを抽出しようとしています。 CHMファイルがダウンロードされ、分析vbaツールの基準として使用する重要なデータ(ドロップダウンリストの可能な値など)が含まれています。私は可能な値でこれらのテーブルを抽出し、ファイルに記載されているハイパーリンクに従うことができるようにしたいと思います。 手動でchmファイルを解凍した後、htmファイルを使用することができましたが、手動で処理する必要があり、unzip-actionを自動化できません。VBA Excel:CHMファイルに格納されたデータの使用/抽出

このデータを使用するためにファイルを開く方法はありますか?

+0

こちらをご覧ください:https://file.org/extension/chm – Variatus

答えて

1

あなたはHH.EXEは、次のようにあなたが逆コンパイルすることができますインストールされていると仮定:HH.EXE

-decompileフォルダCHM

サンプルコード

ため

引数

独自のパスを設定するInformation inste Dの広告:\プロジェクト...

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 
+1

ありがとうございました! D:\ Project \ Temp D:\ Project \ ddt.chm "を' ' - decompile"&sDestPath& ""&sFilePath'に置き換えることもできます。 Project \ Temp ":sFilePath =" D:\ Project \ ddt.chm " – Ecof

+0

ようこそ;単にテーマを完成させるために、 'hhc.exe'を使用して' Shell 'を介して再度コンパイルすることができますが、HTMLヘルププロジェクトファイル(* .hhp)を唯一の引数として示します。 http://www.help-info.deに関連するVBAに関する有益なサイトがあります。 –

関連する問題