Tech Racho エンジニアの「?」を「!」に。
  • 開発

[i18n] Excelファイルの多言語翻訳用文言をstrings.xmlで出力するVBAマクロ

Androidは多言語対応が簡単で、

  • values/strings.xml
  • values-ja/string.xml

などの言語ファイルを作るだけで、システムロケールにあわせて自動的に多言語対応されます。

しかし、開発しながらstrings.xmlを書いていくと、複数言語を管理するのはかなり大変。
また、開発者以外の翻訳者にXMLを直接編集させるのも酷な話です。

VBAマクロ: Excelの文言ファイルからstring.xmlを生成

ということで、万能ツールExcel君の出番です。

簡単なVBAスクリプトで、Excelで管理している翻訳用文言ファイルから、strings.xmlを出力する機能を作りました。
(たぶん似たようなことをやっている方は多いですよね・・・)

言語ファイル

言語ファイル

これを使えば、

  • 日本語にはあるのに英語には無い!などの、strings.xmlの記述ミスが無くなります
  • Excelなので、XMLを分からない人にも翻訳をお願いできます
  • 一括生成で、スピーディーに言語のアップデートができます

作ってみたばかりで、不具合等あるかもしれませんが、是非お試し下さい。
フィードバック頂ければ幸いです。

利用上の注意

  • VBAマクロなので、Excel設定でマクロを許可して下さい
  • Excel 2007で作成しています
  • UTF-8対応のため、UTF-8ファイル作成 for VBAのライブラリを使わせて頂きました。作者様に感謝致します。

CONTACT

TechRachoでは、パートナーシップをご検討いただける方からの
ご連絡をお待ちしております。ぜひお気軽にご意見・ご相談ください。