• ベストアンサー

ExcelVBAにて経路図作成

 ある作業にて経路図を作成する事になり検索等行っているが、最短経路検索や地図連携、オートシェイプ結合の物が多く見つかってしまいます。 検索下手かもしれ無いですが、質問させて下さい。  行いたい事は、お互いのセルを線で繋ぎ経路を作って行きたいと考えており、自動作成では汎用性に欠けしまい、修正時は困難になってしまいます。 従いまして、簡潔な方法があれば教えて頂きたいと思っております。 [経路例] (セルアドレス) (1)C3→H8→B6→F15→A1 (2)K3→T8→V20→K5→V10 等 ※シート表示の大きさは不変(100%)とする。 宜しくお願い致します。

  • 25630
  • お礼率67% (21/31)

質問者が選んだベストアンサー

  • ベストアンサー
  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.1

補足願います。 オートシェープの 線を、引き 其れを、 矢印付きの、設定に 変える 其れ等を 何回か VBAで、させたい で、合ってますか? 更に、 テンプレート等で 実現する、方法は 障害が、ある と、言う事 ですか? VBAは、どれ程 お得意ですか? 基本的には、此で https://www.moug.net/tech/exvba/0120005.html Sheetに、予め、 記載した、座標を 順次、参照させつつ 此方の http://blog.livedoor.jp/qoozy/archives/52567093.html 「コネクタを作る」の、項の やり方で、矢印にする てのは、どうですか? 追記、 リンクページ掲載者、及び関係者に、 感謝

25630
質問者

補足

回答有難う御座います。  基本的な仕様は、単純にセルに線を引きたいので、記載して頂いたサイト「モーグ」であり、それらを繋げて行く仕様にしたいと考えております。  先程は順序しか記載していませんでしたが、詳細を書きたいと思います。 「シート1」内容 作業1|C3 作業2|H8 作業3|B6 作業4|F15    ・    ・ 「シート2」経路図 C3→H8→B6→F15→・・・  最後に、VBA経験等ですが、初歩的な事は把握しているつもりですが、図形(オートシェイプ)関係や他ソフト(メモ帳等)連携は勉強中です。 宜しくお願いします。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

>セルを線で繋ぎ経路を作って >自動作成では汎用性に欠けしまい いっていることがよくわからない。 >簡潔な方法が・・とはどういうことを言うのか? ーー 下記のようなことをやってみた。趣旨が説明されてなくて、適切かどうか、よくわからないけれど。 Sheet1 A1:C4 作業1 c3 C3 作業2 d5 H8 作業3 g6 B6 作業4 h9 F15 C列又はB列で行う。使うほうのデータを今回では、B列に前もって移すこと。 Sheet2に図形(四角)とコネクタを描く。 注)一部既存WEB記事のコードを使った(ここに質問しなくても、Googleででも検索すればコードが分かるということ。 ーー 標準モジュールに Sub test01() ' セルの四角をコネクタで結ぶ Dim ad(100) Set sh1 = Worksheets("Sheet1") Set sh2 = Worksheets("Sheet2") sh2.DrawingObjects.Delete '--- ds = sh1.Range("B100").End(xlUp).Row MsgBox ds 'データ数 For i = 1 To ds ad(i) = sh1.Cells(i, "B") MsgBox ad(i) Next i '--- For i = 1 To ds - 1 Set Shp1 = sh2.Shapes.AddShape(msoShapeRectangle, sh2.Range(ad(i)).Left, sh2.Range(ad(i)).Top, _ sh2.Range(ad(i)).Width, sh2.Range(ad(i)).Height) Set Shp2 = sh2.Shapes.AddShape(msoShapeRectangle, sh2.Range(ad(i + 1)).Left, sh2.Range(ad(i + 1)).Top, _ sh2.Range(ad(i + 1)).Width, sh2.Range(ad(i + 1)).Height) Dim Shape1 As Shape, Shape2 As Shape, ShapeCon As Shape 'コネクタ描画 ※位置は仮決め Set ShapeCon = sh2.Shapes.AddConnector _ (msoConnectorStraight, 1, 1, 1, 1) 'コネクタを再接続 With ShapeCon .ConnectorFormat.BeginConnect Shp1, 1 .ConnectorFormat.EndConnect Shp2, 1 .RerouteConnections End With Next i End Sub ーー 上記は、図の見てくれのことだけのこと。 人間がセル番地を指定してシートに入力するセルの指定内容と、上からの順序がすべてを規定する。 「最短」経路検索などは、むつかしい課題で、理論も含め、むつかしくて、ここで説明を求めるのはお門違い。

25630
質問者

お礼

回答有難う御座います。  ここでは、最短経路検索では無く、単純にセル間に線(経路)を入れたいと考えております。  記載して頂いたコードは、参考にさせて頂きます。 有難う御座いました。

関連するQ&A

  • A4サイズにて経路地図を作成するには?

    A4サイズにて半径約15km圏内の超細かい経路地図を簡単に作成したいのですが、「グーグルマップを紙一杯に印刷:100%地図印刷」で地点をルート検索しても「ご指定の地点でのルートは見つかりませんでしたので変更して下さい。」というエラーが出てできないのですが、半径約15km圏内の超細かい経路地図を簡単に作成するにはどうすればいいのでしょうか? 急いでいるので、よろしくお願いします。

  • 走行経路を地図に表示したい

    グーグルやヤフーなどの地図情報で、車で走行したドライブ経路などを保存したいのですが、線を引くと道路を無視した直線になってしまいます。 もちろん細かくつないでいけばいいのですが、綺麗に表示させるにはかなり時間がかかります。 以前、このようなネット上の地図サービスで、道路上に線をあわせて引ける地図があったように思うのですが、何度検索しても見つかりません。 無料で使える地図で、思ったように経路を作成して保存できるサイトを教えてください。

  • 自動車通勤の経路の報告について

    4月から社会人になるものです。 通勤に自動車を使用する予定で、通勤手当や労災の申告のために通勤経路の地図を記入し提出するように指示がありました。 カーナビやインターネットの地図サイトで経路を検索すると、国道や県道などの大きな道路を通るルートが表示され、 これを基本とする通勤経路が一般的であると思います。 ところが、その国道や県道は大都市に繋がる大きな道路で、1日中、特に通勤時間になるとかなり渋滞する道なのです。 そのため、信号も無いような裏道を中心とした通勤経路を設定するつもりなのですが、 距離が国道と比べて2キロほど増えてしまいます。(所要時間は国道と比べ、30分以上短縮されます) また、口頭で説明する際にも「○号線を走って、○○ショッピングセンターを右折して・・・」と言うように、 簡潔に説明することが出来なくなってしまい、裏道を申告することは非常識なのでは?とも思っています。 通勤中の事故を労災で対応するため、絶対に日常通勤する経路を記入するべきだと思いますが、裏道を申告してよろしいのでしょうか?

  • 羽田空港から、埼玉県の加須駅までの経路

    を教えてください、お願いしますm(_ _)m グーグルマップで経路を検索したのですが、 東京モノレール→浜松町駅→赤羽駅→久喜駅→加須駅 となっているのですが合っていますか? 前に違う経路をグーグルマップで経路を検索して、 結構遠回りさせられて、後で友人に指摘された事があるので、 もし他に最短経路があるのであれば、教えて頂きたいのです。 宜しくお願いします。

  • 愛知の大府~小牧までの最短経路

    仕事の都合で愛知方面へ行くことになり、今いろいろと 調べているのですが、 大府~小牧まではどのようにして行けば最短経路になるのでしょうか? 高速道路のHPで検索すると、伊勢湾岸ー東名ー名神で約50分と出るのですが、少し遠回りな気もします。 地図を見ると、大府~小牧間に1本道があるのですが、これは高速でしょうか?平日、昼と仮定すると、どちらのほうが時間的に早く到着 できるのでしょうか?

  • 医療費控除の通院費の経路について

    医療費控除を受ける為に書類を作成している者です。通院費も控除の対象に含まれるという事ですがこの点について質問です。私は電車を使って通院しているのですが、電車の経路が最安値ではありません。乗換案内などで料金検索をすると、同じ目的地でも経路によっては安くなる場合がありますが、私はその最安値の経路ではなく一番高い経路で通院していました。この場合でも、そのまま実際の経路通りの交通費を記載する事はできるのでしょうか。初めて作成するので分からないです。教えてください。

  • 八幡浜市から松山市までの経路

    今度九州から松山に旅行に行きます。フェリーで八幡浜市に行き,そこから車で松山市まで向かいます。ある検索サイトで最短時間を検索したら,国道378号線を上るのが近いと出てきました(1時間23分)。私が地図を見る限り,高速道路を使った方が早そうなのですが,実際にどちらも走られた方に教えていただけると助かります。それと,高速道路を使って(時速80キロ)八幡浜港から松山市までどれくらいかかるか,教えていただけると助かります。よろしくお願いします。

  • 地図の作成

    こんにちは、地図を作成しております。 見本があり、同じように作成するのですが、わからない事があります。 ペイントショッププロで作成しているのですが、見本では道路が全て結合され、枠線が入っています。私が作成している段階では、1本1本の道路を作成しているので枠線を入れると交差点ではいらない線(道路の中に)がはいってしまします。この場合どのように作成すれば、できるのでしょうか?他、ワードやイラストレーターがありますが、別のソフトで作成できるのならそれでもいいです。 どなたか教えて頂けませんでしょうか? よろしくお願いいたします。

  • 時刻表/経路検索ソフトでどれが良いか迷っています

    時刻表/経路検索ソフト?というのでしょうか、 駅すぱあととか、乗換案内とかソフトのことなのですが どれを購入すれば良いのか迷っています。 地図ソフトは「プロアトラスSV3」を検討しています。 それと、連携できるものに限ります。 使い方としては、 外出先で、ノートPC(LOOX Uです)を使って インターネットに接続することなく "あそこへ行くには、 どういった経路で、どの電車(時間)に乗れば良いか"などが解れば良いのですが・・・。 それだけであれば、どのソフトウェアでも勿論、しっかり対応していますが 付加機能のことで、迷っています。 「駅すぱあと」であれば、 お得な切符などを調べられる機能がありますよね。 そういう機能とか、駅内の出口/ホーム案内とか・・・。 片方のソフトウェアにはあるのに、もう片方には無い機能があって、 しかも、どちらも便利そうな機能なので 迷ってしまいます・・・。 あと、「乗換案内」は、WindowsMobile版や、Zaurus版がありますよね。 「駅すぱあと」にはそれがありませんので・・・。 携帯電話で、Navitimeも使っていますが、 やはりPCでも使いたいので、購入しようと思います。 こっちの方が良いなどありましたらお願いします。

  • 八幡浜港から松山市までの経路

    昨日質問したのですが、 ご回答していただいた分から考え直しての質問です。 こちらの質問集で検索したら同じようなものが出てきましたが、 1年ほど経っているため最新情報を教えてください。 教えていただきたいことと 同じような内容なので一部引用の形を取らせていただきました。 ある検索サイトで最短時間を検索したら、 国道378号線を上るのが近いと出てきました(1時間23分)。 地図を見る限り、高速道路を使った方が早そうです。 実際にどちらも走られた方に教えていただけると助かります。 また、高速道路を使って(時速80キロ) 八幡浜港から松山市までどれくらいかかりますか? よろしくお願いします。 質問と回答ページは↓でした。やはりこの回答でしょうか? http://oshiete1.goo.ne.jp/qa2526649.html それですと20時半すぎに松山市内を出て、 22時発のフェリーに乗るには厳しいのでしょうか?