【ExcelVBA】図形を好きなセルに移動させる
フローチャートを作りたいって事で、
前回は、作図のコードを組む事ができました。
図形が用意できたので、続ていは移動処理を考えてみようと思います。
図形を移動させると綺麗に並べるのに手間が掛かります。
わざわざセルの、グリッド線に合わせたり、目算で中央に合わせたり…
正直面倒でっす。ヽ(´~`;)ウーン
移動させたら自動的にセル中央に揃ってくれると楽なのにと
何度思った事か。
今回は、この辺りを考えてみようと思っています。
移動のさせ方なんですが、Drag&Dropで狙ったセルに移動させる方法が、
直感的で楽な方法なんですが、実装が困難なんです。
マウスのクリックを検知する方法が独特なんです。
フォーム上とかオブジェクト上と限定的で、
シート上では検出するのが難しいんですよね。
WindowsAPIを使えば実装できるようなんですが、
正直、敷居が高くて難しいです。
なので違う方法を考えてみます。
図形を移動させるには、
・移動させる図形を取得
・移動先のセルを取得
二つの動作が必要になります。
まずは、図形の取得を作ってみます。
・選択した図形を取得する
まず、どの図形を動かすかって事が分からないと移動させる事もできないので、
選択中の図形を特定していきます。
方法としては、二つあって、
・全図形の中から選択中の物を探す
・クリックした時に図形を取得する
全シェイプ中から探す場…