[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『マクロでの画像挿入での位置』(いやまゆ)
Sub PasteGazo()
Dim WDT, HGT, CTP, CLF, PWD, PHT, FName
On Error GoTo err
WDT = Selection.Width HGT = Selection.Height CTP = Selection.Top CLF = Selection.Left
FName = Application.GetOpenFilename ActiveSheet.Pictures.Insert(FName).Select Selection.ShapeRange.LockAspectRatio = msoTrue PWD = Selection.ShapeRange.Width PHT = Selection.ShapeRange.Height Select Case PHT / PWD Case Is >= HGT / WDT Selection.ShapeRange.Height = HGT Selection.ShapeRange.Left = CLF + (WDT - Selection.ShapeRange.Width) / 2 Case Else Selection.ShapeRange.Width = WDT Selection.ShapeRange.Top = CTP + (HGT - Selection.ShapeRange.Height) / 2 End Select Exit Sub err: MsgBox "画像が挿入されていません!", vbOKOnly, "エラー"
End Sub
ちゃんと真ん中に挿入されるようになっていると思いますが どのような不具合で、どのようにしたいのでしょうか? (momo)
Selectionの範囲内。という条件でのコードなので 「最初に画像を納めたい範囲のセルを選択した状態で」マクロを実行する。 という事が徹底されていないという事はありませんか?
(momo)
Selection.ShapeRange.Left = ... の次行に Selection.ShapeRange.Top = ... を、 Selection.ShapeRange.Top = ... の次行に Selection.ShapeRange.Left = ... を追加すればいいように思います。どの値にすればいいかは分かりますよね。 (kubo)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.