【发布时间】:2017-06-08 02:26:56
【问题描述】:
我正在尝试使用 VBA 将 Powerpoint 文本框中的文本设置为以 UTF-8 编码的 .txt 文件中的中文字符。目前,我有
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 是中文字符串。这会导致胡言乱语,例如禮讓。如何更改文本框,使其编码与我尝试输入的文本匹配?
【问题讨论】:
-
DataLineTrad 和 DataLineSimp 的值是多少?作为测试,我在一张幻灯片中添加了两个文本框,一个添加了英文文本,另一个添加了日文文本(我没有安装中文,但问题应该是相似的)。然后在代码中,我将英文文本框的文本设置为 = 日文文本框的文本并且它起作用了。所以我想知道你的变量内容是否有问题。
标签: vba character-encoding powerpoint