Easy enough for somebody with an oyster's brain to succeed: you just need to open the "protected" spreadsheet with Open Office (freeware, open source). OOo's basic, and Msft one are not "compatible", so when openning an xls file containing vba macros, OOo unprotects them (and the sheet too), converts all VB lines into remarks ("REM"), then displays the sheet. You can then see the original vba code fully undislosed by using the menu Tools..., Macros..., organize macros..., OpenOffice.org basic. Obviously, in order to run this code, you would have to first rewrite it into OOo's basic. But as long as you've got acces to the source, it should not be impossible. The dll advice is a much stronger solution. Olivier.