Вот упрощенная версия, которая работает.Изменения:
Поскольку подпункту передается ссылка на форму, по которой щелкнули, вы можете получить ссылку на слайд, используя oSh.Parent, что устраняет некоторую сложность.
Я изменил имена фигур и убедился, что они правильные, и ссылался на формы по именам.IIRC вы не можете напрямую ссылаться на фигуры по ID, только по имени или индексу.Конечно, может быть полезным использование идентификатора формы, но для этого вам нужно написать функцию FindShapeByID самостоятельно.
Sub test(oSh As Shape)
Select Case oSh.Name
Case "Rectangle 5"
oSh.Parent.Shapes("Rectangle 7").Visible = True
Case "Rectangle 6"
oSh.Parent.Shapes("Rectangle 7").Visible = False
End Select
End Sub