質問です。

マクロで関数を定義して使うのと、普通に関数定義して使うのだと、
それぞれメリットってなんでしょうか?

マクロ関数は使いすぎると見ずらくて困るのですが。