• 締切済み

VBAについて教えてください!

excel, word, powerpointのVBAについて。作ったファイルにセキュリティをかけ保護し、ある期限を定め、その期限を過ぎたらファイルの前面に「期限切れ使用不可」と全面的に表示される、というプログラムを作るのは可能でしょうか?印刷したときに邪魔になる程度の表示で構いません。どのように組んだら良いか、または参考書籍やHPのURLをご教示頂ければ幸甚です。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 VBAでは、思ったようには簡単ではありません。Excel はともかく、PowerPoint には、基本的にはアドインしか、オープンイベントは設定できません。Microsoft のIRM をインストールしたらいかがでしょうか?アクセスコントロールは可能です。VBAでは、設定がややこしいです。アドインが必要になるはずです。個別のVBAでは管理できないと思います。 2007 Microsoft Office system の Information Rights Management http://office.microsoft.com/ja-jp/help/HA101029181041.aspx なお、2003は、Professional Verion 以上です。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

>どのように組んだら良いか エクセルを事例に説明します。 VBエディターで、プロジェクトの部分に ThisWorkBookがありますので、クリックすると ThisWorkBookのモジュールが開きますので、 (General)をThisWorkBookに変更して Openを選択すれば Private Sub Workbook_Open() End Sub というイベントが作成されますので、そこにVBAを記述すればBookを開いたときにVBAが実行されます。一案ですが 最初から、シート上にオートシェイプで「期限切れ」と表示させておいて Private Sub Workbook_Open() IF(DATE<"期限の日付") Then 「期限切れ」の表示のオートシェイプを削除する End If End Sub といった感じで、期限より前だったらオートシェイプを削除して使えるようにしては如何でしょうか。

関連するQ&A