У меня есть библиотека из восьми изображений на слайде PowerPoint. На основе ввода пользовательской формы некоторые компоненты дублируются и переименовываются путем добавления «1» или «2» после имени исходного изображения, чтобы они были дифференцируемыми. Затем я хочу сгруппировать новые изображения (я создаю элемент из изображений компонентов). Я могу дублировать изображения и выстраивать их правильно, но у меня возникают проблемы с их группировкой. Обратите внимание: я не всегда группирую одно и то же количество элементов, это зависит от пользовательских входов.Powerpoint VBA Сделайте дублированный вид формы активным, чтобы выбрать для группировки
Я получаю сообщение об ошибке «Форма (неизвестный элемент): неверный запрос. Чтобы выбрать фигуру, ее представление должно быть активным».
Я искал и пытался реализовать несколько стратегий на форумах справки, но прихожу пустым.
ПОЖАЛУЙСТА, ПОМОГИТЕ !!!
КевинЧасть кода ниже, потому что это очень долго, но это где возникает моя первая проблема:
Dim Cargo As Shape, Cargo_Dup as Shape, Chemical as Shape, Chemical_Dup as Shape
Set Cargo = ActivePresentation.Slides(2).Shapes("Cargo")
Set Chemical = ActivePresentation.Slides(2).Shapes("Chemical")
Cargo.Name = "Cargo"
Chemical.Name = "Chemical"
With ActivePresentation
Set Cargo_Dup = ActivePresentation.Slides(2).Shapes("Cargo")
With Cargo_Dup.Duplicate
.Name = "Cargo_1st"
.Left = 0
.Top = 540
End With
'CHEMICAL
If Input1 = "Chemical" Then
Set Chemical_Dup = ActivePresentation.Slides(2).Shapes("Chemical")
With Chemical_Dup.Duplicate
.Name = "Chemical" & 1
.Left = 36.74352
.Top = 540 + 0.36
End With
'''''WHERE PROBLEM ARISES'''''
ActivePresentation.Slides(2).Shapes("Cargo_1st").Select
ActivePresentation.Slides(2).Shapes("Chemical1").Select msoFalse
Set Vehicle = ActiveWindow.Selection.ShapeRange.Group
Vehicle.Name = "Vehicle"
'Elseif with a bunch for options where addition grouping occurs
Показать код. Как мы можем знать, что проблема без этого? –
Код, добавленный в вопрос @TimWilliams – KevinJ25