Удалить рисунок (с определенным именем) | MS Word - VBA

Узнай цену своей работы

Формулировка задачи:

Здравствуйте Коллеги!

Прошу помочь с циклом (

For

) - удаление рисунков. Ситуация следующая: в документе имеются n - количество рисунков с одинаковым именем "Имя", необходимо их удалить. Попробовал написать следующий код но, он удаляет только первый рисунок.
Листинг программы
  1. Sub УЛАЛИТЬ_ШТАМП()
  2. 'ActiveDocument.Shapes("Штамп").Select
  3. 'selection.Delete
  4. Dim Картинка
  5. 'Картинка = ActiveDocument.Shapes.Range("Штамп").Count
  6. ' For n = 1 To Картинка
  7. ' ActiveDocument.Shapes(n).Delete
  8. ' Next n
  9. Set Картинка = ActiveDocument.Shapes.Range("Штамп")
  10. For Each oShape In Картинка
  11. oShape.Delete
  12. 'oShape.Select
  13. 'selection.Delete
  14. Next oShape
  15. End Su
Пожалуйста подскажите что, делаю не так. Спасибо!

Решение задачи: «Удалить рисунок (с определенным именем) | MS Word»

textual
Листинг программы
  1.     With ActiveDocument.Shapes
  2.         For i = .Count To 1 Step -1
  3.             If .Item(i).Name = "Штамп" Then .Item(i).Delete
  4.         Next
  5.     End With

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы