Это отображается как в .NET, так и в VBA.Мужской знак:
♂
В строках 4, 5, 6, 8, 10 и 12 вы заметите дополнительный символ.Это из знака абзаца.В строке 3 находится символ табуляции, но он отображается в виде пробелов.
Это происходит, когда я пытаюсь получить текст .TextRange.Text
в PowerPoint.Выше находится Непосредственное окно в VBE, но оно также показывает элементы управления .NET, когда я пытаюсь поместить текст в элемент управления, например ListView.
Его можно реплицировать, открыв новую презентацию PowerPoint изатем в VBE работает:
Sub Replicate()
Dim ap As Presentation: Set ap = ActivePresentation
Dim sl As Slide: Set sl = ap.Slides(1)
sl.Shapes.Title.TextFrame.TextRange.Text = "One bad" & vbCrLf & "MOFO"
Debug.Print s.Shapes.Title.TextFrame.TextRange.Text
End Sub
Как я могу избавиться от этого (то есть просто ничего не показывать вместо мужского знака)?Это какая-то настройка Unicode для моих элементов управления или RegEx для строки или ...?