SQLとPL/SQLを整形するマクロ

http://hide.maruo.co.jp/lib/macro/sqlfmt_mac.html
秀丸マクロです。
別のDLLが必要で、インストール時にマクロにそのパスを書き換えなければならない。面倒。
一応整形してくれるが、あまりキレイではないです。
特にマズイのが、INSERT文。カラムが多いとこれだとマズイでしょ。

-- 整形前
INSERT
    INTO
        TABLE1 (
            COL1
            ,COL2
            ,COL3
            ,COL4
        )
    VALUES (
        1000
        ,'ABC'
        ,256
        ,CURRENT TIMESTAMP
    )[EOF]
-- 整形後
INSERT
INTO TABLE1 (COL1, COL2, COL3, COL4) VALUES (1000, 'ABC', 256, CURRENT TIMESTAMP)

それと、選択範囲の末尾が[EOF]のとき、その行は無視され、正しく変換してくれません。
上記のように末尾が改行のない状態で整形を行うと
「文の整形に失敗しました。(26)」というメッセージがでます。
さらにマズイのが、その後秀丸で操作しようとすると、
秀丸が「クリップボードのオープンに失敗しました。」のエラーメッセージが表示され、
それ以降のクリップボード関係の処理ができません。
これはおそらくSQL整形DLLがクリップボードを介して文字列を取得し、
整形に失敗したとき、クリップボードを閉じずに終了しているものと思われます。
おそらく、このDLLのバグでしょう。
一応、バグ報告しておきました。
あと、整形をするのにクリップボードを使うのがチョット気に入らないですね。
クリップボードはあくまでもユーザが明示的に操作したときのみ変更すべきであって、
それ以外の目的で使うべきではないと考えます。