I am not a VBA programmer. However, I have the ‘unpleasant’ task of re-implementing someones VBA code in another language. The VBA code consists of 75 modules which use one massive ‘calculation sheet’ to store all ‘global variables’. So instead of using descriptive variable names, it often uses:
= Worksheets("bla").Cells(100, 75).Value
or
Worksheets("bla").Cells(100, 75).Value =
To make things worse, the ‘calculation sheet’ also contains some formulas.
Are there any (free) tools which allow you to reverse engineer such code (e.g. create Nassi–Shneiderman diagram, flowcharts)? Thanks.
I think @JulianKnight ‘s suggestion should work
Building on this, you could:
Worksheets\(\"Bla\"\).Cells\((\d*), (\d*)\).ValueAnd replace with:
Var_\1_\2This will convert all the sheet stored values to variable names with row column indices.
Example:
These variables still need to be initialized.
This may be done by writing a VBA code which simply reads every (relevant) cell in the “Bla” worksheet and writes it out to a text file as a variable initialization code.
Example:
Obviously you need to correct the output line syntax and variable name structure for whatever other language you need to use.
P.S. If you are not familiar with RegEx (Regular Expressions), you will find a plethora of articles on the web explaining it.