はじめに この記事では、VBAが、どのようにExcelやWordに格納されているかを考えてみます。 なお、もし、VBAのソースコードをプログラムから取得したりしたいだけならば、この記事は訳に立ちません。そういうことをしたい場合はここでやっている感じでVBProjectプロパティを操作するとできると思います。 xlsm中のVBAはどう格納されているか まず、拡張子がxlsmというファイルの場合、Excelファイルを7-Zipなどの解凍ソフトで開いてみてください。 すると、圧縮されているファイルの内容が確認されます。 そのファイル中の「xl」フォルダに「vbaProject.bin」というバイナリファイルが存在し、それがVBAの中身になります。 このvbaProject.binというバイナリファイルはCompound File Binary Formatというファイル形式で格納されています。