• ベストアンサー

マクロで画像の倍率変更方法

いつもお世話になっております。 現在マクロでエクセルに貼り付けた図の倍率を変更することができるか調べているのですがどこにもありません。 普段は図の書式設定→サイズ→倍率の高さの数値を変更 という動作を行っているので、この操作をマクロでできる方法を知っている方がいらっしゃいましたらお教えください。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

Zoomなどの表現法ではなく、具体的なHeiht,Widthを1.5倍した数値を指定するものと考えてはどうでしょう。 Selection.ShapeRange.Height = Selection.ShapeRange.Height * 1.5 Selection.ShapeRange.Width = Selection.ShapeRange.Width * 1.5

KaitouKonan
質問者

お礼

上に書いてあるものをマクロで実行してみたのですが、画像が縦も横も1.5倍ではなく2倍以上になりました>< 原因がわかりません;_;

KaitouKonan
質問者

補足

以下のようにして実行したらできました。ありがとうございました。 Selection.ShapeRange.LockAspectRatio = True Selection.ShapeRange.Height = Selection.ShapeRange.Height * 0.5

その他の回答 (2)

noname#8445
noname#8445
回答No.2

#1です とりあえず持ってきました ActiveSheet.Shapes("aaa").Select Selection.ShapeRange.LockAspectRatio = msoTrue Selection.ShapeRange.Height = 285.75 Selection.ShapeRange.Width = 440.25 Selection.ShapeRange.Rotation = 0# aaaは図の名前です

KaitouKonan
質問者

お礼

ありがとうございます。 マクロの記録なんていいものがあるんですね。 しかし、残念ながら高さと幅は固定ではないのでこのままでは使えなさそうです。 でもこれから分からなかったらとりあえず記録してみます。有難うございました。

noname#8445
noname#8445
回答No.1

マクロの記録で実際に行ってみて ソースを見るしかないと思うのですが・・・ このPC エクセルが入っていないもので、返信があれば 貼り付けますが

関連するQ&A