家系図の作成に手間取っているみたいですね?
そうなんです。どうやって作るのがいいんでしょうね?
そうですね。人によっていろんなやり方があるようですが、私はエクセルのセルに文字を入力してから、図形を使って線を追加しています。
私はエクセルで図形を描くのが苦手なんです。
分かりました。マクロで解決しましょう!
ダウンロード
サンプルファイルは、こちらからダウンロードしてください。
使い方
準備
次のいずれかの方法でエクセルを起動してください。
- テンプレート版をダブルクリックしてエクセルを起動する。
- アドイン版をインストールしてエクセルを起動する。←おすすめ!
アドインのインストールについては、こちらの記事を参照してください。
文字の入力
まず家系図の文字を入力してください。
「VAコネクタ」の起動
クイックアクセスツールバーの「ー」印をクリックしてください。
「VAコネクタ」のユーザーフォームが表示されます。
線の入力
線で結びたいセル範囲を2箇所に分けて選択してください。(Ctrlキーを押しながらセルをクリックします。)
ユーザーフォームで始点、方向および線種を選択し「コネクタ追加」をクリックします。
選択した設定に従ってコネクタが追加されます。
つぎにこのようにセル範囲を選択して、始点、方向および線種を設定します。(「カギ線の角を終点の手前のセルに合わせる」のチェックボックスを外すと始点と終点の中央に角が配置されます。)
カギ線が追加されます。
反対側も同じようにしてカギ線を追加します。
ユーザーフォームの「✕」印を押すと、「VAコネクト」が終了します。
制限事項
- Mac版エクセルでは試験を行っていません。(多分、起動できないと思います。)
マクロの概要
このマクロは、自由に閲覧・編集できる状態になっています。
ファイルをエクスプローラーで右クリックして、「開く」を選択すると、アドイン・ファイル自体を編集できるようになります。その状態から、「開発」-「Visual Basic」をクリックするとマクロのエディターが起動します。
マクロの説明
標準モジュールの「Setting」モジュールに線の太さを定数で定義しています。
太さを変更したい場合は、この値を変更してください。
その他については、マクロのコードに記載されたコメントを参照してください。
一番手こずったのは、カギ線の方向(経路)を縦方向にする部分です。これについては、こちらの記事をご確認ください。
コメント
カギ線の角の位置を自動調節するように修正しました。(Ver110)
オプションの配置を標準モジュールに変更しました。(Ver120)
選択されたセル範囲の間にセル1つ分の間隔しかない場合にエラーが発生するバグを修正しました。(Ver121)
下向きの直線の場合にエラーが発生するバグを修正しました。(Ver122)
下向きのカギ線の方向の制御を図形を反転・回転させる方式に改めました。(Ver200)
細線の太さを設定できるようにしました。(Ver201)
図形回転時にウィンドウをはみ出す場合があるバグを修正しました。(Ver202)