Excelで一定の時間後に上書き強制終了 自動終了

皆で使うExcelファイルは、「校閲」の「ブックの共有」という手もあるが
サーバが遅すぎで、誰も開けないことに。
特にクラウドで共有ってどうなんでようか?

Application.OnTime 実行時間,”モジュールのプロシージャ名”
WorkbookがOpenしたタイミングでこれをセット。
ThisWorkbookを選んで、WorkbookのOpenを選ぶとイベントプロシージャが現れる

Private Sub Workbook_Open()
    Application.OnTime Now() + TimeValue(“0:0:15”), “savequit”
End Sub

2017-07-14_10h26_09


この手法を使うことに。
実際は15分で強制保存終了

ここでは15分後に以下のプロシージャを実行する。
これは、Module1のコード

Sub savedown()
    ThisWorkbook.Activate
    Application.DisplayAlerts = False
    ThisWorkbook.Save
    Range("a1").Copy
    ThisWorkbook.Close
    Application.DisplayAlerts = True
End Sub

ファイルの保存は、マクロ有効ブック。拡張子が.xlsmで保存する。

(Visited 13 times, 1 visits today)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です