Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


58192 / 76732 ←次へ | 前へ→

【23272】Re:図形をアクティブセルの中心に貼り付けたい
発言  ichinose  - 05/3/18(金) 0:09 -

引用なし
パスワード
   ▼okb さん:
こんばんは。

>次のマクロで、図形の貼り付けはできるのですが、貼り付けされるシートにより
>アクティブセルの右列になったり、セルの左側、右側だったりと一定しません。
>アクティブセルの中央に貼り付ける方法は、ないでしょうか?
新規ブックの標準モジュールに以下のコードをコピーして下さい。

'===============================================================
Sub main()
  Dim ovl As Shape
  Set ovl = sample_oval(Worksheets("sheet1"))
'  sheet1にサンプルの円を作成
  ovl.Placement = xlMove
  ovl.Copy
  With ActiveSheet
   .Paste
   Set novl = .Shapes(.Shapes.Count)
   End With
  With ActiveCell
    novl.Left = .Left + .Width / 2 - ovl.Width / 2
    novl.Top = .Top + .Height / 2 - ovl.Height / 2
    End With
End Sub
'=====================================================================
Function sample_oval(sht As Worksheet) As Shape
  Set sample_oval = sht.Shapes.AddShape(msoShapeOval, 179.25, 160.5, 81#, 81#)
End Function

Sheet1以外のシートをアクティブにしてセルE15あたりを選択した状態で実行してみて下さい。
0 hits

【23268】図形をアクティブセルの中心に貼り付けたい okb 05/3/17(木) 21:34 質問
【23272】Re:図形をアクティブセルの中心に貼り付け... ichinose 05/3/18(金) 0:09 発言
【23277】Re:図形をアクティブセルの中心に貼り付け... okb 05/3/18(金) 9:14 質問
【23368】Re:図形をアクティブセルの中心に貼り付け... kobasan 05/3/19(土) 19:43 回答
【23284】Re:図形をアクティブセルの中心に貼り付け... okb 05/3/18(金) 11:09 お礼
【23364】Re:図形をアクティブセルの中心に貼り付... okb 05/3/19(土) 18:08 質問
【23365】Re:図形をアクティブセルの中心に貼り付... ichinose 05/3/19(土) 18:32 発言
【23372】Re:図形をアクティブセルの中心に貼り付... okb 05/3/19(土) 21:41 お礼

58192 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free