macros don't have address, thus pointers can't point to macros.
But you may convert macros into functions like this
bool Col1_GetVal(void)
{
(bool)((getReg8(PTAD) & 0x10)) /* Return port data */ \
}
Define array of pointers :
char (*array[3])(void);
array[2] = &foo; // assign
array[2](); // call foo
To call PE macros proceed like above, but define your own functions and make them calling PE macros.