Проблема с этими строками
With Shape
If Shape.Name = bpItem Then
Shape
не указан c - это тип объекта, а не что-то в презентации. VBA пытается угадать, что нужно, как можно лучше.
Окружающие строки кода используют oshp
для ссылки на спецификацию c Shape
:
For Each oshp In osld.Shapes
и
If oshp.HasTable Then
Используйте oshp
везде в коде в For...Next
l oop, чтобы по очереди обратиться к каждому Shape
объекту. Кроме того, при использовании With
не повторяйте объект, просто используйте точечную запись. Или не используйте With
:
For Each oshp In osld.Shapes
With oshp
If .Name = bpItem Then
If .HasTable Then