Serviceを読んで理解し、同意したものとみなします。すべて5メッセージボックスに環境依存文字を表示させたいVBAはUnicode化されていますが、外部API呼び出しの際には互換のために従来通りANSIバージョン(日本語環境においてはShift_JIS)が使われています。そのためShift_JISに存在しない文字は使用できません。「非ユニコードプログラムの言語」の設定を変更する回答も挙げられていますが、全てのプログラムに影響するため、ここを変更するのはお勧めできません。メッセージボックスに環境依存文字を表示するためには、自前でUnicodeバージョンのMessageBoxW関数を定義し、それを呼び出すことになります。その際にString型をそのまま渡してしまうとANSI文字列に変換されてしまうため、StrPtr関数を使って文字列ポインターを取得することになります。親ウィンドウ内に子ウィンドウを開くスタイルでした。ドキュメント毎にウィンドウを開くスタイルに切り替えていきました。2013でSDI化が行われました。この際、仕様変更があり、EXCEL.EXEプロセスを起動しても既存のインスタンスにドキュメントを引き渡すようになりました。2010以前と同様に独立したインスタンスで処理させたい場合、コマンドラインオプション/Xを追加することで制御できます。この場合でも制御しきれないことがあるため、CreateObjectで明示的に別インスタンスを生成することが推奨されています。変えたら取得できると思います。htmlから.xlsへの変換が可能です。どの程度複雑なhtmlかは分かりませんが、試してみると良いかと思います。