kazurayam / vba-callgraph

Generating a Call Graph for Excel VBA workbooks
https://kazurayam.github.io/VBACallGraph/
Apache License 2.0
2 stars 1 forks source link

CallGraphAppの2つのモード: crossboaderとinner #54

Open kazurayam opened 3 months ago

kazurayam commented 3 months ago

crossboarder: 複数のExcelワークブックつまり複数のVBA Projectsを対象とし、プロジェクトの境目を跨ったcall graphを描くことを目的とするモード。矢印はモジュールからモジュールへの間を結ぶものになる。inter-modules linkage

inner: 一個のExcelワークブック即ち一個のVBA Projectを対象とし、そのプロジェクトに含まれる複数のモジュール間のcall graphを描くことを目的とするモード。矢印はモジュールの中のプロシジャから別のプロシジャへの間を結ぶものになる。inter-procedures linkage

v0.1.28はcrossboarderモードだけを実装している。innerモードは実装していない。

両方必要なんじゃないか?

kazurayam commented 3 months ago

高橋宣成「パーフェクトExcel VBA」を買った。これから読もうと思う。わたしはVBAの基礎を理解していないから。

この本をチラと眺めてちょっと意外に思った。本の最終章にExcel VBAによる業務アプリケーションを事例として紹介しているのだが、それはcrossboarderではなくてinnerだった。へ、そうなの?僕だけか、crossborderなExcel VBAアプリケーションを作っているのは?僕はバカだったのかな?

kazurayam commented 3 months ago

プロシジャからプロシジャへの矢印を描くことが難しい。

Refereeとしてのプロシジャを列挙することはできているが、Referrerとしてのプロシジャを操作可能なオブジェクトとして捉えることができていない。

25 の課題がクリアできればReferrerをオブジェクトとして把握する事ができるだろう。それができたならばinnderモードを作る可能性が開ける。