Как создать диаграмму вызовов для макросов Excel?

1360
Angelo Fuchs

У меня есть файл Excel с несколькими макросами VBA. В целях документации я хочу создать диаграмму вызовов UML или аналогичную, представляющую, какой макрос вызывает какой другой.

Есть ли способ автоматически создать его?

6
Люди создали инструменты именно для этого. Google "document vba project" Вот тот, который стоит денег: http://www.aivosto.com/ Вот тот, который не стоит: http://www.contextures.com/ExcelTemplates/ExcelVBACodeDoc.zip Engineer Toast 9 лет назад 2
Я верю, что Application.Caller даст вам имя Sub (), которое вызывает другого. Kyle 9 лет назад 0

1 ответ на вопрос

2
Marcus Mangelsdorf

На основании комментария инженера Тоста (и дополненного некоторыми скриншотами соответствующих инструментов):

Люди создали инструменты именно для этого. Google "document vba project"
Вот тот, который стоит денег: Aivosto (Project Analyzer Enterprise Edition)
Вот тот, который не стоит: contextures.com/ExcelTemplates/ExcelVBACodeDoc.zip (прямая ссылка)

Скриншот Project Analyzer

Screenshot from the Aivosto homepage showing Project Analyzer Enterprise Edition

Скриншот ExcelVBACodeDoc

Screenshot showing ExcelVBACodeDoc output

(Я думаю, это не совсем то, что вы хотели, так как он не создает диаграмму, а скорее список процедур)

Похожие вопросы