• ベストアンサー

VBAある期間がくると動かなくする

AccessのVBAで作ったアプリがあります。ある時点で仕様を大きく変更する為、ある時点がきたらアプリをダブルクリックしても動かないようにしたいと思っています。 理由として、ユーザーが間違って古いプログラムを動かして仕事をされると、業務に影響がある為、間違わないようにプログラムを動かせたくありません。 VBAでFormロード時に何かすればいいとは思うのですが、何か良いアイディアはございますでしょうか?よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • trajaa
  • ベストアンサー率22% (2662/11921)
回答No.1

VBAの中で時間情報を判定してもいいだろうし・・・・ もっと簡単な方法は、特定のフォルダに特定のファイルがある場合は強制終了する様な仕組みでも良いんで無いの? 逆の何かのファイルが見つからない場合は起動しない様に制限する ファイルの置き場所をファイルサーバーにしておけばなお良い これなら、勝手にコピーされた様なMDBファイルでも不正な使用を防止できるし VBA仕込んだ時には、4月末までの使用期限の予定だったけど急に予定が変更になって6月末まで延長する様な場合でも、VBAそのモノは一切変更不要で サーバー上にキーになるファイルを置いたり削除したりするだけで、自由に起動の可否を制御できる

mellow91
質問者

お礼

今回は変数にとめたい日付を設定し、現在日と比較してシステムを動かなくさせる方法にしました。ご回答ありがとうございました。

その他の回答 (1)

  • aoyama984
  • ベストアンサー率45% (253/561)
回答No.2

http://www.crystal-creation.com/software/technical-information/programming/vba/sample/web.htm Webサイトに有効期限を書いておく VBA起動時に毎回参照させる

mellow91
質問者

お礼

今回は変数にとめたい日付を設定し、現在日と比較してシステムを動かなくさせる方法にしました。ご回答ありがとうございました。

関連するQ&A