作成日 2004/8/29
最終更新日 2005/10/22

Mac版エクセルVBAで作成したユーザフォーム内の文字列をWindows版エクセルVBAで見ると文字化けする


1.詳細
2.文字化けしないようにするには

1.詳細

 Microsoft Excel X for mac で作ったユーザフォームをMicrosoft Office Excel 2003で開いてみた。

Mac版エクセルVBAで作ったユーザフォームのラベルの文字をMac版エクセルVBAで見たときの様子 Mac版エクセルVBAで作ったユーザフォームのラベルの文字をWindows版エクセルVBAで見たときの様子
Mac版エクセルVBAで作ったユーザフォームのラベルの文字をMacで見たとき(左)と、Windowsで見たとき(右) の様子。
 ラベルの中に日本語が入っていると文字化けするみたい。

 すると、ラベルの文字の中に日本語が入っていると文字化けすることがわかった。
 ちなみに、上の画像ではLabelコントロールのCaptionプロパティが文字化けしているのを紹介したけど、他のコントロールのTextや ControlTipTextプロパティも文字化けしてくれる。
このページのトップへ

2.文字化けしないようにするには

 とりあえず、コードの中の日本語は文字化けしないみたいなので、だるまは、UserFormのInitializeイベントで

       Label1.Caption = "だるまのエクセルVBA"

という感じで、文字化けするオブジェクトのプロパティを、すべて再代入している。(※)
(結構大変。もっと楽な方法を知っている人は教えて。)

 ※:この方法だと、実行時はちゃんと読める日本語になるけど、デザイン時は文字化けしたまま。
Prev Up Next  Top
このページのトップへ

このページの利用によって発生した、いかなる損害について、このホームページの作成者は責任を負いません。
このページの間違いや嘘を見つけた方、このページに書いて欲しい情報がある方はメールをお願いします。

Microsoft 、Windows 、Visual Basic および Excel は米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。
ここではExcel® をエクセル、Visual Basic® for Applications をVBAと表記する場合があります。
Mac 、Mac OS 、Mac OS X は米国Apple Computer,Inc.の登録商標または商標です。
その他、社名および商品名、システム名称などは、一般に各社の商標または登録商標です。

このホームページの作成者はこれらの会社とはいっさい関係がありません。