2013-06-24 3 views
1

заранее.Проверка нескольких фигур в Powerpoint VBA

У меня есть 44 фигуры на слайде (B01 - B44), которые я хочу проверить, чтобы увидеть, не содержат ли они буквы «A». Существуют другие формы, которые я хочу исключить из поиска. Я хотел бы сделать это без кучи «и», но я немного новичок в VBA.

Что-то вроде:

If ActivePresentation.Slides(2).Shapes("B##").TextFrame.TextRange.Text <> "A" Then MsgBox "No A's" 

ответ

0

Вы можете сделать это в цикле:

Dim i as Long, a As Long 
Dim shp as Shape 
Dim pres as Pres: Set pres = ActivePresentation 

For i = 1 to 44 
    Set shp = pres.Slides(2).Shapes("B" & i) 
    If shp.TextFrame.TextRange.Text <> "A" Then 
     aCount = aCount+1 
    End If 
Next 

If aCount = 0 Then 
    MsgBox "No A's were found" 
Else: 
    MsgBox aCount & " A's were found" 
End If 

Примечание: Это проверяет, является ли текст является «А», содержит не будь буква "А".

+0

Это работало, ЗА ИСКЛЮЧЕНИЕМ, что я только то, что «тогда» произойдет, если ВСЕ формы не имеют А. У вас есть предложение? Очень ценим! –

+0

См. Мой пересмотренный ответ. Это только скажет вам, сколько *, а не какие формы содержат их. Чтобы сделать последнее, вам нужно будет использовать массив, словарь или коллекцию. –

+0

ОТЛИЧНО! Благодаря! –