Как прочитать vbaproject.bin?

Можно ли как-то прочитать код внутри файла vbaproject.bin?


Ответы (1 шт):

Автор решения: cauf

Вот тут обзор инструментов по работе с VBA. В том числе и olevba, входящий в oletools, которые умеют декомпилировать VBA-код.

Пример использования olevba:

from oletools.olevba import VBA_Parser

vbaparser = VBA_Parser('my_file_with_macros.xlsx')

for (filename, stream_path, vba_filename, vba_code) in vbaparser.extract_macros():
    print '-'*79
    print 'Filename    :', filename
    print 'OLE stream  :', stream_path
    print 'VBA filename:', vba_filename
    print '- '*39
    print vba_code
→ Ссылка