フォームに,標準の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ページそのものを指定した場合は,表示できます。
通報 ...
ネット検索する限りIEはなくてもWebBrowserコントロールはそのまま動くように見えますね
こちら、Windows10ですがファイルは読み込めました
ひとつひとつ問題の切り分けをして試してみてはどうでしょう?
はい,私もWindows10+Access2013では使うことはできていました。使っていたプログラムを,Windows11+Access2021のパソコンに移行して,壁にぶつかってしまった次第です。これも,IEのサポート終了の影響なのでしょうか・・・。
どなたか,Windows11+Access2021で使われている方はいらっしゃいませんでしょうか?
いまさらですが、環境が試せた(windows 11, Microsoft 365)のでやってみたら、たしかに表示できませんでした。
htmlなら表示できたので、webbrowserコントロール=IE、IEはEdgeにリダイレクト、Edgeでmhtを開く時は~なあたりでこけてしまうんですかね
Edgeを扱うコントロールとしてwebview2というコントロールがあるようなので、これに置き換えていく形でしょうか