In reply to Jens Pfeil.

Thank you, Jens, for asking this question. It's very classy of you. Yes, you (and everybody else) may freely use, expand and modify this code. Please feel free to add to it as well as build other multi-purpose macro functions. I also invite you to share your addition ideas and code implementations here - I am sure our readers will appreciate it.