ITエンジニア/デザイナ向けにオープンソースを毎日紹介

Excelはオフィスで最もよく使われるソフトウェアの一つでしょう。そして単に表計算としてだけでなくVBAも使ってシステムツールとして使われたりします。そんなExcelだけにバージョン管理したいというニーズがよくあり、そのためのソフトウェアも存在します。

そんな中、xltrailは一風変わっています。シートではなく、VBAの差分表示ができるソフトウェアです。

xltrailの使い方

xltrailをインストールする前の差分表示。git diffでは何も出ません。

  1. git diff book.xlsx
  2. diff --git a/book.xlsx b/book.xlsx
  3. index 70d50ca..9bcf07e 100644
  4. Binary files a/book.xlsx and b/book.xlsx differ

xltrailのインストール後。VBA部分の差分が出ます。

  1. $ git diff book.xlsm
  2. diff --xltrail a/book.xlsm b/book.xlsm
  3. --- /dev/null
  4. +++ b/book.xlsm/VBA/ThisWorkbook
  5. +
  6. +Public Function Hello()
  7. + Debug.Print "Hello"
  8. +End Function
  9. +
  10. --- /dev/null
  11. +++ b/book.xlsm/VBA/Sheet1
  12. +

xltrailを使うと表部分に何かあっても差分は表示されません。表部分の差分表示ソフトウェアはいくつもありますが、逆にVBA部分に対応したソフトウェアはなかったように思います。これはかなり貴重でしょう。

xltrailはPython製のオープンソース・ソフトウェア(MIT License)です。

xltrail - Open source Git extension

ZoomerAnalytics/git-xltrail: Git extension for versioning Excel workbook files

MOONGIFTプレミアムに登録して運営をサポートしてください!月額500円の他、半年(3,000円)、年間パック(6,000円)もあります。企業向けに3アカウント以上で請求書払いも可能です(年間一括のみ)。従業員の方向けのサービスにいかがですか? プレミアムユーザのログインはこちらから

 

MOONGIFTの関連記事

コメント

  • DevRel
  • Com2