As promised, I looked at both responses. Both did the job of finding shapes. The Surrogate code provides a slightly more complete listing as it finds all shapes. To be fair, Yacine code was quasi-pseudocode, and as such, may have some limitations as a result of my editing. I know, Bad dog. Bad dog. No dog yummies for me!
If so, my apologies, Yacine.
While both work well, my unstated intention, was to exclude "group" shapes, as, while they do have shape ID's, e.g., sheet.979, technically, they aren't shapes, but rather a collection of shapes. So, I am including an updated file, which has both codes included. If either Surrogate, or Yacine, or anyone else, would like to update, contribute to this post with code that excludes the group shapes, that would still be of interest. If not, I will update the post a little later, with code I developed that does exclude the groups.
Note, there are no prizes. Simple searching thru shapes doesn't find all shapes, and requires a recursive algorithm to push down into the groups. Such code is not easily found on this forum or via web searching. So, this post was really about readily finding such code.
Thanks to both Surrogate and Yacine.
Wapperdude