In theory it should be possible, but the implementation will be pure
drudgery and the result will probably be so slow as to be unusable.
First, Word has only the faintest of concepts of a "page". A document
is constantly being repaginated based on every character or other
object that occupies space, data from the font files and printer
driver about character metrics, paragraph indents and line spacing,
and many other factors. Even if you know the range that constitutes a
particular page now, it may not be applicable after a single edit or
when the document is transferred to a computer with a different
printer driver. It's a mess.
Next, consider that each character in a text can be a different color.
There are graphics of several types, embedded objects, backgrounds,
shading, borders, and a gazillion other ways for a spot of color to
appear on a page, and your code would have to check each of them
individually.
I think it would be easier to scan manually through the document in
Print Preview and take notes about where the color appears.
Have fun!
--
Regards,
Jay Freedman
Microsoft Word MVP
Email cannot be acknowledged; please post all follow-ups to the
newsgroup so all may benefit.