質問: データソースとしてのExcel? 私はいくつかの財務計算のために90年代に書かれたいくつかの優れたシートで大きな課題に直面しています。基本的に約100種類の異なるExcelシート(構造、内容、数式、マクロなどが異なる)があり、これを1つのアプリケーションに統合する必要があるため、すべてのExcelを廃止する必要があります。 Excelシートの機能のいくつか: * すべてのExcelシートには、数式とマクロが関連付けられた定義済みのシートがいくつかあります。マクロはVBAで書かれており、XLLの形式で拡張されたアドインを使用しています。 * **すべてのExcelシートには、ユーザ入力データと機器の価格を計算するための定義済みシートに依存するユーザ定義ワークシートもあります。最も重要なことは、ユーザがユーザ作成シートにデータを入力することです。事前定義されたシートはこれに基づいて何かを計算し、結果はユーザー定義のシートで再度参照されます。** **我々は、以下のようにこれを解体するための様々なアプローチを考えていた。 * Sharepoint 2010でExcel Servicesを使用し、ExcelシートをWebサービスとして公開し、ユーザー定義パーツを実行するクライアントアプリケーションを作成し、結果のExcelサービスと通信します(また、 Excelサービスでホストされている定義済みのシートに書き込む) * Excelのオートメーションを使用する(??) 私の質問は、これらの優れたものを廃止するためにここで最も実現可能なアプローチは何ですか?私がしなければならないのは、セルを上手く書くために、式/マクロを実行して結果を計算し、全体のエクセルを再作成しないように非常に熱心です。すなわち、数式/アドインを作成し直して作成するのではなく、それらを統合することです。 どんなアドバイスも大歓迎です!!! 乾杯、 -マイク**
回答: 特定のテクノロジを無視すると、3つの基本的なオプションがありますが、組み合わせは可能です。 1. 既存のExcelワークブックをバックグラウンドで保存し、新しいフロントエンドを提供します。 2. VBAを新しいツールに移行します。 3. あなたのユーザー、今日と明日に必要な機能を特定して実装します。 オプション1があなたに最も安くて迅速な統合を提供しなかったなら、私は驚くでしょう。欠点は、それらの古いExcelワークブックに依存し続けることです。それらは、以前のバージョンのExcelに基づいているのですか、または移行されていますか?そうでない場合は、最新のハードウェアとオペレーティングシステムで動作しますか?明日のハードウェアとオペレーティングシステムで動作しますか?マイクロソフトは下位互換性を維持するために莫大な努力をしていますが、100%下位互換性を達成しているわけではありません。 オプション2は実現可能か?各ワークブックの内容を知っていますか? VBAは新しいツールに移行/変換できますが、アドインはどうですか?ソースはありますか?あなたはドキュメントを持っていますか?ドキュメントに頼ることの問題は、バグの一部が人々が使用する文書化されていない機能になることです。 オプション3を使用すると、何かをもたらすことを心配する必要はありません。あなたは今日と明日のために適切なツールを選び、それを使って必要な機能を実装します。あなたは少し注意する必要があります。施設Xが必要かどうかをユーザーに尋ねると、関係なく、「はい」と表示されます。質問する質問は、あなたはどのように施設Xを使用していますか? これらのオプションにはそれぞれリスクがありますか?リスクにアクセスするための情報はありますか?これらのオプションのそれぞれに関連する仕事とリスクを定量化できますか?できるときだけ、アプローチを選択してから技術を選択できるようになります。