プロシージャの呼び出し、または引数が不正です
Excel VBAで、FollowHyperlinkを使った時、時々「プロシージャの呼び出し、または引数が不正です」のエラーが発生します。
原因を探っていたら、これでメールを送る際、メール本文が長いと発生するようです。
もちろん、理論的にはURLが長い場合にも発生しますが、そもそもブラウザが日本語で1041文字までしか対応していないので、そっちの制限にまずかかることになります。
Excel 2013では、バイト数で3720バイトを超えた時、1860文字を超えた場合に発生します。
Excel 2007では、その半分でも発生してしまいます。930文字までです。
まず、メール本文の改行コードを#0Aだけにすることで発生を抑え
それでも万一オーバーしたら、クリップボードにコピーしてその旨表示するようにしました。