目の前に建築上の悪夢が横たわっており、詳細を明らかにしたいと考えています。
したがって、質問は次のとおりです。
Excel スプレッドシートの奥深くに埋め込まれたマクロを計算のバックエンドとして使用する Web アプリケーションを構築するにはどうすればよいでしょうか?
背景: 私のクライアントは Excel スプレッドシートを使用して計算を行っています (つまり、ある意味では Excel アプリケーションです)。現在、彼は同じ Excel スプレッドシートをバックエンドとして使用する WEB アプリを用意したいと考えています。はい、言われた通りです: Web フロントエンドがこの Excel スプレッドシートのマクロに対してクエリを実行し、計算されたデータを取得します。いいえ、スプレッドシートはパスワードで編集できないように保護されているため、マクロのソースを見てターゲット言語に翻訳することはできません。
そのままにしておくほうがよいメインの Web サーバーは Apache です。私が最も得意とする開発言語は PHP です。
Excel<->VB の相互運用性に関する Microsoft サポートの記事と、Excel<->C# の相互運用性に関する質問を読み、次のデータフローでタスクが可能であると結論付けました。
Apache -> リレーとしてバックエンドにある C#.NET / VB.NET アプリ -> 私の Excel スプレッドシート -> リレーに戻る -> Apache
しかしもちろん、それは恐ろしいことだと思います。もっと賢明な解決策が必要です。