Excel VBAで仕込んだものはローカルコンピュータに配布している。サーバーに置いてみんなが読取り専用で使う、ということはできるかもしれないけれど、いろいろと怖いのでしたことがない。


社内LANで事足りるならサーバー上から取得するようにすればいいだろう。しかし、顧客先と開発会社が違うとか、同一LAN上にない場合、顧客先と開発会社でサーバーを共有しているケースは希だろう。よってサーバーからコピーして使う、という訳にはいかない。メールで配布して「変更してね」という手も、全員ががバージョンアップをしてくれる保証はないし、ユーザーに負担をかけるのでよい方法ではない。


・起動時に最新モジュールになること。

・メンテナンスはお客さん先に出向かなくても済むこと。

ならとてもラクである。


顧客のメールサーバーが外部サーバーを利用していたので、そのFTP機能を利用してモジュールの受け渡しができるような仕組みを考えた。





具体的には起動ツール を使ってWebサイトから最新のモジュールをダウンロードし、それを起動するようにしていた。メンテナンスに関しては非常に楽で、バージョンアップ漏れもなくなり、顧客先に出向く回数は激減した。プロトコルはFTPでもHTTP、HTTPでも問題ない。


ただし、その起動ツールがお客さん先で動作するかは必ず確認が必要である。ネットワークの設定で、FTP禁止、HTTPSも設定しないとダメ、などの制限があることがある。古いアプリを使い続けるために環境をいじりたくない、という話もよくある。


バージョンアップ方法はよく検討する必要がある。