Поскольку ваш вопрос носит общий характер, мы можем дать только общий ответ.
Первое, что вам нужно знать о VBA в powerpoint, - это то, что вам нужен доступ к таким вещам, как объекты. Сначала вам нужно получить доступ к текущему слайду и форме, в которой находится ваше текстовое поле. В этом примере давайте предположим, что текстовое поле, к которому вы хотите получить доступ, находится на первом слайде, в первой форме:
Set oTextbox = ActivePresentation.Slides(1).Shapes(1)
With oTextbox
text = .TextFrame.TextRange.Characters.Text 'To access the textbox text.
If InStr(1,text,"some_text")
.TextFrame.TextRange.Font.Color.RGB = [255 0 0] 'To change the color of a textbox.
End If
End With
[ 116].TextFrame.TextRange.Characters.Text
получает доступ к тексту фигуры.
Чтобы найти заданный текст в текстовом поле, вы можете использовать команду
InStr
, чтобы увидеть, находится ли нужный текст в вашем текстовом поле.blockquote>
.TextFrame.TextRange.Font.Color.RGB
доступ к цвету текста.Это как минимум начало для вас.
Да это необходимо. Они обязаны получать классы окна для тех зарегистрированных пользовательских элементов управления. Разногласия, некоторый другой компонент в Вашем коде загружает их. Я не уверен, но я думаю, есть ли у Вас поддержка comctl v6 (XP и визуальные стили) в Вашей декларации, Вы получаете commctl32.dll автоматически.
Больше информации о том, что делает InitCommonControlsEx, здесь.
Не уверенный, что Вы подразумеваете под загрузкой comctl32.lib, она присутствует на каждой платформе Windows начиная с NT 4 и Windows 95, таким образом, Вы не должны перераспределять ее.