2017-06-08 13 views
0

VBAを使用して、UTF-8でエンコードされた.txtファイルからPowerpointテキストボックスのテキストを中国語文字に設定しようとしています。現在、私は持っていますPowerpointのVBAでテキストを漢字に設定する方法は?

Set TradBox = Current.Shapes.AddTextbox(msoTextOrientationHorizontal, 0, 0, 500, 250) 
Set SimpBox = Current.Shapes.AddTextbox(msoTextOrientationHorizontal, 0, 250, 500, 250) 
TradBox.TextFrame.TextRange.Text = DataLineTrad 
SimpBox.TextFrame.TextRange.Text = DataLineSimp 

DataLineTradとSimpは中国語の文字列です。これは、私のように馬鹿げた結果になります。テキストボックスのエンコーディングが入力しようとしているテキストと一致するようにテキストボックスを変更するにはどうすればよいですか?

+0

[VBAでエンコードされたテキストファイルを保存する](https://stackoverflow.com/questions/2524703/save-text-file-utf-8-encoded-with-vba) – PatricK

+0

DataLineTradとDataLineSimpの値は?テストとして、スライドに2つのテキストボックスを追加し、英語テキストを1つに追加し、日本語テキストを別のテキストに追加しました(中国語はインストールされていませんが、問題は似ているはずです)。それでコードでは、英語のテキストボックスのテキストを日本語のテキストボックスのテキストに設定していました。だからあなたの可変的な内容で何か気になるものがあるのだろうかと思います。 –

答えて

0

解決方法は、Windowsで非Unicodeプログラムに必要な言語を使用するようにOSを調整することです。

How To Display Foreign Characters In Excel VBEの手順(レジストリのハックを除いて)に従ってください。

英語のWindows 7 Ent x64でOffice 2010 x86をテストしたところ、魅力的に機能しました。

関連する問題