Suzu様
いつもありがとうございます。
引用:
VBAでなく、手動で行っても 縦横比が変わり、楕円になりませんか?
手動でも同じ結果になりました。
手動であれこれやってて分かったのが、[サイズとプロパティ]⇒[サイズ]⇒[原型のサイズ]⇒[リセット]ボタンをクリックすると元のサイズに戻りました。
引用:
ブックの開くときイベントで
PCの 解像度や倍率を取得し それに合わせて 幅・高さ を 設定する必要があります。
Excelの ブックの開くときイベントで制御が必要になり、マクロを含んだブックにする必要があります。
これをヒントにブックを開くときのイベントに下記を追加して解決に至りました。
For Each obj In ActiveSheet.Shapes
If obj.Name = "探したい図形の名称" Then
With obj
.ScaleHeight 1, msoTrue
.ScaleWidth 1, msoTrue
End With
Exit For
End If
Next
リセット後は位置が若干ズレますが、これはもう諦めました。あれこれやりすぎると起動時間に影響があるので。
どうもありがとうございました。