質問: 今まで、何かしらの問題を Excel を使って解決したことがある人に質問です。 - その問題は、何ですか? - どのように考えて Excel を使おうと思いましたか? - どのように Excel を使いましたか? よろしくお願いいたします。
回答: * その問題は、何ですか? + 「Excelで記述されたDBテーブル設計書から、実際にテーブルを作るSQL文とそのテーブルを読み書きするJavaクラスのコードを生成する」という問題です。 * どのように考えて Excel を使おうと思いましたか? + まずプロジェクトですでに使われていたテーブル設計書のフォーマットがExcelでした。 + そこに「テーブル設計書に従ったDBを構築し、プロトタイプを作って性能を評価する」という仕事を依頼されました。 + テーブルは100以上あり、まともにSQL定義文を書いていたら腱鞘炎になってしまいそうです。 + Excelにはテーブルの情報が全部書いてあるのだから、それをVBAで読み取ってテーブル定義文を生成させれば楽ができると考えて使いました。 * どのように Excel を使いましたか? + 1シートずつフォーマットに従ったテーブル情報を読み取り、単純にそれをSQLテーブル定義文に置き換えるVBAスクリプトを書きました。 + 同じようなスクリプトでテーブルごとの読み書きをするJavaクラスのコードも生成させました。 + Excelは仕様をまとめるSEと、実際に環境を構築する開発者の仲介として使ってました。 JavaでDBアクセスをするのならばHibernateなどORMを使うべきでしょうが、そのプロジェクトでは参加他社の作ったDBアクセス共通クラスしか使ってはならないという謎の取り決めがあったので、このVBAスクリプトはプロジェクト限定便利ツールとして役に立ちました ;) どんな文脈でこの質問が出てきたのか良く理解していないのですが、こんな答えでどうでしょうか?