Excel VBA質問箱 IV

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

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


9533 / 76732 ←次へ | 前へ→

【72760】Re:円と直線の間に矢印を…
発言  UO3  - 12/9/16(日) 8:05 -

引用なし
パスワード
   ▼aka さん:

おはようございます

まず、円と線の中間に矢印を引く操作をマクロ記録してみてください。
(もし、2007であれば、記録はされないかもしれません。
 また、できあがるコードは2003と2010では異なりますが)

できあがったコードに数字が4つ、カンマでくぎられて記載されているところがあるはずです。
これら4つは、先頭から BeginX,BeginY,EndX,EndY の順番です。

生成されるコードのメソッドをクリックしてF1を押すとヘルプがでてきますから
一読いただきたいのですが

BeginX : 始点の横位置 つまり 円の右端(円の左端に円の幅をたしたもの)
BeginY : 始点の縦位置 つまり、円の上端に円の高さの半分をたしたもの
EndX  : 終点の横位置 つまり、線の左端
EndY  : 終点の縦位置 つまり、線の上端に線の高さの半分をたしたもの

ですので、それぞれの値を取得して、この4つを指定するとコード完成です。

円であれ線であれ、

ActiveSheet.Shapes("図の名前").Left
ActiveSheet.Shapes("図の名前").Width
ActiveSheet.Shapes("図の名前").Top
ActiveSheet.Shapes("図の名前").Height

こんなキーワードをベースに考えて工夫してみませんか?
3 hits

【72759】円と直線の間に矢印を… aka 12/9/16(日) 7:00 質問
【72760】Re:円と直線の間に矢印を… UO3 12/9/16(日) 8:05 発言
【72761】Re:円と直線の間に矢印を… とおりすがり 12/9/16(日) 8:46 発言
【72762】Re:円と直線の間に矢印を… aka 12/9/16(日) 16:15 お礼

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