我正在尝试使用 VBA 从 Excel 替换幻灯片文本中的一组标签。我可以按如下方式获取幻灯片文本:
Dim txt as String
txt = pptSlide.Shapes(jj).TextFrame.TextRange.Characters.text
然后,我将我的标签替换为请求的值。但是,当我设置做
pptSlide.Shapes(jj).TextFrame.TextRange.Characters.text = txt
问题:用户在文本框中设置的所有格式都丢失了。
背景:形状对象是 msoPlaceHolder 并包含一系列文本样式,包括带有标签的项目符号点,例如应该用数字替换。VBA 应该不知道这种格式,只需要关心文本替换。
谁能告诉我如何在保持用户设置的样式的同时修改文本。
谢谢。
如果有帮助,我正在使用 Office 2010。