ブック内の全シートについて印刷時のヘッダをシート名にするVBAを実行したときのこと。このとき、該当シートをSelectしないようにしていたのだが、Excelシート上のオートシェイプがシートによってはずれていたのだ。

細かい調査はできていないが、もしかしたら表示している倍率やらの影響も受けるのかも知れない。また、オートシェイプの種類によってもずれ方が違っていたようである。例えば単にずれただけのものと、拡大されていたものと。もしかするとそれぞれんよって拡大の比率が違ったのかも知れない。

 

印刷時のヘッダをシート名にする際に、該当シートをSelectするようにすれば問題は解決した。

2003でも同じコトガあったかな?ちょっとド忘れしてしまっているが、本来影響を受けないであろう部分に影響が出ているのは有難くない。

 

しかし、で文句を言うより、処理対象のシートはSelectする、という回避方法を使った方がよいだろう。