質問: vbaのバージョン管理 excelのvbaで書かれたマクロを編集したいのですが、変更点がわからなくならないようにバージョン管理したいです。 cvs, subversion などが使えれば良いのですが、.xls ファイルになっているのでバイナリファイルとしてしか管理できません。 差分が見られないのは不便なので、なんとかしたいのですが、どうしたらよいでしょうか?
回答: >これを楽に行なう方法はありませんでしょうか?? アクティブなブックのモジュールを任意のフォルダ以下にブック名フォルダを作成して一括書き出しを行うプログラムです。 他人が作った物の改変等を行っているので、バックアップ目的に使っています。 sub module書出() ' vba モジュールの書き出し dim project, objxl as object dim dirname as string const path as string = "c:\tmp\" mkdir path for each objxl in application.workbooks dirname = path & left(objxl.name, len(objxl.name) - 4) & "\" mkdir dirname for each project in objxl.vbproject.vbcomponents project.export dirname & project.name & ".bas" next next end sub