Excelファイルでは使用期限を設けて、期限を過ぎたらファイルを開けないようにすることができます。
Excelの標準機能では、使用期限を設けることはできませんが、マクロ機能(VBA)を使うと設定が可能になります。ここではマクロ機能を用いて使用期限付きExcelファイルを作成する手順を解説します。
▼<お悩みの回答とちょっと違うなと思ったら・・・>
→Excelの関連記事はこちら
Excelでマクロを作成するためには、まず[開発]タブを表示させましょう。
併せて、マクロの実行をデフォルトで行えるように設定を変更していきます。
手順を解説します。
(1)Excelの[ファイル]タブをクリックし、「オプション」を選択します。
(2)Excelのオプションから「リボンのユーザー設定」を選択し、「開発」にチェックを入れます。
(3)「トラストセンター」から「トラストセンターの設定」ボタンをクリックします。
(4)「マクロの設定」から「すべてのマクロを有効にする」にチェックを入れ、OKボタンをクリックします。
セキュリティの観点から見れば、すべてのマクロを有効にすることは好ましくありません。しかし、使用期限を設定するためには、これを行う必要があります。
マクロの実行は、ファイルを開くユーザーごとの設定によって変わりますので、必ずしも使用期限のマクロがそれぞれで有効になるとは限らないことを覚えておきましょう。
ここからは、実際に使用期限付きのExcelファイルを作成する手順を解説します。
(1)[開発]タブから「Visual Basic」を選択します。
(2)VBAの画面から、「ThisWorkbook」をダブルクリックし、次のコードをコピー&ペーストします。
Private Sub Workbook_Open()
Dim Today As Date
Dim ExpireDate As Date
Today = Date
ExpireDate = "2019/12/20"
If Not Today < ExpireDate Then
MsgBox "ファイルの使用期限を過ぎているため、ファイルを開けません。", vbOKOnly
ThisWorkbook.Close savechanges:=False
End If
End Sub
「ExpireDate」に、使用期限を「yyyy/mm/dd」の形で入力してください。
使用期限を過ぎていた場合に、警告なくファイルを閉じたい場合は「MsgBox~」の行を削除します。
(3)ファイルを「Excelマクロ有効ブック(*.xlsm)」として保存します。
(4)保存したファイルを開くと、メッセージが表示されファイルを開くことができなくなります。
マクロが無効化されている場合には使用期限を過ぎていてもファイルを開くことができることに注意してください。
Excelのデフォルト設定では、マクロは無効化されているため、次のメッセージが出ます。
使用期限を設定することは可能ですが、完全なものではないことを覚えておきましょう。
擬似的ではありますが、Excelマクロ機能(VBA)を利用すれば、使用期限付きExcelファイルを作成できます。マクロの実行は、Excelを利用するユーザーごとに設定が変わるため、使用期限の設定をしても完全なものとはなりません。しかし、擬似的にでも使用期限を設けたい方は、ぜひ試してみてはいかがでしょうか。
(学生の窓口編集部)
2025/03/31
2025/03/31
どこでも通用する人は「入社1年目」に何をしているの?結果に差がつく思考法・話し方・時間管理とは? #Z世代pickフレッシャーズ
2025/03/17
25卒内定者で「そのうち転職したい」と思っている人はどれくらい?「勤続意向・入社理由」を調査! #Z世代pickフレッシャーズ
2025/03/16
「リボ払いの罠」など日常に潜むお金の落とし穴からどう逃げる?月2万の貯金が、あなたの人生を変える!? #Z世代pickフレッシャーズ
2025/03/15
『引越しの挨拶』するべき?手土産相場は?挨拶する際の範囲はどこまで?実態を1042人に大調査!#Z世代pickフレッシャーズ
あなたの“なりたい”社会人像は? お仕事バッグ選びから始める新生活
ウワサの真実がここにある!? クレジットカードの都市伝説
いつでもわたしは前を向く。「女の子の日」を前向きに♪社会人エリ・大学生リカの物語
視点を変えれば、世の中は変わる。「Rethink PROJECT」がつたえたいこと。
社会人デビューもこれで完璧! 印象アップのセルフプロデュース術
実はがんばりすぎ?新社会人『お疲れ度』診断
【診断】セルフプロデュース力を鍛える! “ジブン観”診断
忙しい新社会人にぴったり! 「朝リフレア」をはじめよう。しっかりニオイケアして24時間快適。