Я не программист VBA. Однако у меня есть «неприятная» задача перепрограммировать код VBA на другом языке. Код VBA состоит из 75 модулей, которые используют один массивный «лист расчета» для хранения всех «глобальных переменных». Таким образом, вместо того, чтобы использовать описательные имена переменных, он часто использует:reverse engineer vba code excel
= Worksheets("bla").Cells(100, 75).Value
или
Worksheets("bla").Cells(100, 75).Value =
Чтобы сделать вещи хуже, «лист расчета» также содержит некоторые формулы.
Есть ли какие-либо (бесплатные) инструменты, которые позволяют вам перепроектировать такой код (например, создать диаграмму Насси-Шнейдермана, блок-схемы)? Благодарю.
Ой, я надеюсь, что создатель больше не работает для организации - или любой другой организации, если на то пошло! Извините, но я не могу придумать ничего, что могло бы помочь. Возможно, если каждая ячейка переменной используется во многих местах, вы можете экспортировать код, а затем написать что-то, чтобы заменить регулярное выражение на значения - не совсем уверен, что это поможет. –
Спасибо, я думал о чем-то подобном. – cs0815