I moved some logic into a separate function, and specified the types of shapes that I considered Group-able
It includes Textboxes and Pictures, but not Connectors. Those you can do manually
Private Function pvtGroupAble(shp As Shape) As Boolean pvtGroupAble = False Select Case shp.Type Case msoAutoShape If shp.AutoShapeType <> msoShapeMixed Then pvtGroupAble = True Case msoGroup, msoTextBox, msoPicture pvtGroupAble = True End Select End Function