Excel VBA質問箱 IV

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

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


61008 / 76732 ←次へ | 前へ→

【20351】Re:2つの図形の座標を取得する
発言  ichinose  - 04/12/6(月) 23:36 -

引用なし
パスワード
   >▼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
2 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 お礼

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