Excel VBAで仕込んだものはローカルコンピュータに配布している。サーバーに置いてみんなが読取り専用で使う、ということはできるかもしれないけれど、いろいろと怖いのでしたことがない。
社内LANで事足りるならサーバー上から取得するようにすればいいだろう。しかし、顧客先と開発会社が違うとか、同一LAN上にない場合、顧客先と開発会社でサーバーを共有しているケースは希だろう。よってサーバーからコピーして使う、という訳にはいかない。メールで配布して「変更してね」という手も、全員ががバージョンアップをしてくれる保証はないし、ユーザーに負担をかけるのでよい方法ではない。
・起動時に最新モジュールになること。
・メンテナンスはお客さん先に出向かなくても済むこと。
ならとてもラクである。
顧客のメールサーバーが外部サーバーを利用していたので、そのFTP機能を利用してモジュールの受け渡しができるような仕組みを考えた。
具体的には起動ツール
を使ってWebサイトから最新のモジュールをダウンロードし、それを起動するようにしていた。メンテナンスに関しては非常に楽で、バージョンアップ漏れもなくなり、顧客先に出向く回数は激減した。プロトコルはFTPでもHTTP、HTTPでも問題ない。
ただし、その起動ツールがお客さん先で動作するかは必ず確認が必要である。ネットワークの設定で、FTP禁止、HTTPSも設定しないとダメ、などの制限があることがある。古いアプリを使い続けるために環境をいじりたくない、という話もよくある。
バージョンアップ方法はよく検討する必要がある。