Excel VBA質問箱 IV

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

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


61016 / 76738 ←次へ | 前へ→

【20349】Re:2つの図形の座標を取得する
回答  ichinose  - 04/12/6(月) 23:14 -

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

>以下のマクロをVBAで作成したいです。
>
>まず、マクロの実行前にエクセルのシートに2つの円を描いておき、その2つの円をシフトキーを押しながらマウスで左クリックして選択しておく。
>そのあと、マクロを実行して、2つの円の中心の間に線を引く。
>
>というものです。
>言い換えれば、任意の2つの円の中心間に線を引く、ということです。
>
>選択した2つの円のそれぞれの座標が取得できればいいと思ったのですが、そういう方法がわからなくて困っています。
>
>ご回答よろしくお願いします。
pitakonがおっしゃる二つの円を選択した状態で以下のコードを実行してみて下さい。

'===================================================================
Sub main()
  Dim x(1 To 2) As Double
  Dim y(1 To 2) As Double
  Dim shp As Shape
  Dim selshp As ShapeRange
  Set selshp = Selection.ShapeRange
  For Each shp In selshp
   With shp
    x(idx + 1) = .Left + .Width / 2
    y(idx + 1) = .Top + .Height / 2
    idx = idx + 1
    End With
   Next
  ActiveSheet _
  .Lines _
  .Add x(1), y(1), x(2), y(2)
End Sub
0 hits

【20347】2つの図形の座標を取得する pitakon 04/12/6(月) 21:52 質問
【20349】Re:2つの図形の座標を取得する ichinose 04/12/6(月) 23:14 回答
【20351】Re:2つの図形の座標を取得する ichinose 04/12/6(月) 23:36 発言
【20350】Re:2つの図形の座標を取得する Kein 04/12/6(月) 23:28 回答
【20387】回答ありがとうございました pitakon 04/12/7(火) 22:49 お礼

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