VBA でつけた入力規則が消えてしまう現象を調べる修行

Excel のシートに VBA マクロでたくさん入力規則をつけたが、できあがってみると、一部にしかついていない。
すべての行に同じ入力規則をつけた列は、いちばん下の行まで入力規則が入っているのに、条件によって飛び飛びに入力規則をつけた列は、途中の行から入力規則が入っていない。
入力規則がついていない箇所に手動で入力規則をつけて試してみると、シートの保存時に「追加されたデータと書式の一部が保存されません」という Excel の警告画面が表示されてしまう。

いろいろ調べてみたら、入力規則に関する Excel 自体の不具合らしい。Microsoft のページにも記載がある。
Excel 2003 でもダメ。2007 は試していない。なんとなく、1024 の壁があるように思われる。

回避策は、「たくさんの不連続な領域に入力規則をつけない」しかなさげ。