Microsoft Access 掲示板

パソコンに保存したmhtmlファイル・mhtファイルをフォームに表示する方法

3 コメント
views
4 フォロー

フォームに,標準のWebブラウザコントロールやActiveXのMicrosoft Web Browserコントロールを置いて,
パソコンに保存した,mhtmlファイルやmhtファイルを表示することはできないのでしょうか?
環境は,
 ・OS:Windows 11 Pro(22H2)
 ・Access:2021(アカウントのAccessのバージョン情報ではバージョン2305)
で,vbaで,
  Me.Controls("Web表示").Navigate "C:\test.mhtml"
と指定したボタンを押すと,
 このファイルをダウンロードしますか?
 ダウンロード中のプログラムは,既定のプログラムで開けません。・・・
などというエラーが出てきます。vbaではなく,標準のWebブラウザコントロールのコントロールソースにこのファイルを指定しても,同じエラーになります。IEは入っていないので,mhtmlファイルやmhtファイルの既定のプログラムは,Microsoft Egdeになっています。また,webページそのものを指定した場合は,表示できます。

すぬぅ
作成: 2023/06/08 (木) 22:25:44
通報 ...
1
hiroton 2023/06/09 (金) 10:23:32 b43ba@f966d

ネット検索する限りIEはなくてもWebBrowserコントロールはそのまま動くように見えますね
こちら、Windows10ですがファイルは読み込めました

ひとつひとつ問題の切り分けをして試してみてはどうでしょう?

2
すぬぅ 2023/06/09 (金) 13:25:12 863dd@6f7d6

はい,私もWindows10+Access2013では使うことはできていました。使っていたプログラムを,Windows11+Access2021のパソコンに移行して,壁にぶつかってしまった次第です。これも,IEのサポート終了の影響なのでしょうか・・・。
どなたか,Windows11+Access2021で使われている方はいらっしゃいませんでしょうか?

3
hiroton 2023/09/01 (金) 14:18:13 2f32e@f966d

いまさらですが、環境が試せた(windows 11, Microsoft 365)のでやってみたら、たしかに表示できませんでした。
htmlなら表示できたので、webbrowserコントロール=IE、IEはEdgeにリダイレクト、Edgeでmhtを開く時は~なあたりでこけてしまうんですかね

Edgeを扱うコントロールとしてwebview2というコントロールがあるようなので、これに置き換えていく形でしょうか