Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


21619 / 76738 ←次へ | 前へ→

【60510】Re:自動エクセル終了マクロ、VBA
発言  SS  - 09/2/25(水) 13:35 -

引用なし
パスワード
   ▼初心者 さん:

こんにちは、興味があったのでこんなの組んでみました。
Excelを閉じる時にSetTimerEndを実行します。
要求内容満たしていますか?試してみて下さい。

Option Explicit

Public TimeS As Variant

Sub SetTimerStart()
  TimeS = Now + TimeValue("00:00:05")
  Application.OnTime TimeS, "closeme"
End Sub

Sub SetTimerEnd()
  Application.OnTime EarliestTime:=TimeS, _
    Procedure:="closeme", Schedule:=False
End Sub

Sub closeme()
  MsgBox "Now"
End Sub


>エクセルを開いてから5分後にエクセルを終了させるマクロを作成しました。
>5分後に強制(自動保存あり)で閉じることは可能になったんですが・・・
>
>5分以内にエクセルを閉じる(手動で)と、アプリケーションが内部で動いているため、マクロが起動します(5分後にマクロが開き、閉じるアクションをするため)
>
>ここまでは分かっているのですが、具体的対策ができません。
>下記に私が書いたVBAを貼り付けます。
>
>お知恵をお貸し頂けないでしょうか。お願いします。
>
>
>〜ThisWorkbook〜
>
>Private Sub Workbook_Open()
> Operated = False
> SetTimer
>End Sub
>
>Public Operated As Boolean
>
>
>Sub SetTimer()
> Application.OnTime Now + TimeValue("00:05:00"), "closeme"
>End Sub
>
>
>〜Module1〜
>
>Sub CloseMe()
>
> ActiveWorkbook.Save
> Workbooks("○○○.xls").Saved = True
>
>
> Workbooks("○○○.xls").Close False
>
>End Sub
>
>Private Sub Workbook_BeforeClose(Cancel As Boolean) 
>  ’エクセルを閉じる前の処理
>  
> Application.OnTime Now, SetTimer, schedule:=False  
>
>
>End Sub

0 hits

【60476】自動エクセル終了マクロ、VBA 初心者 09/2/23(月) 16:35 質問
【60477】Re:自動エクセル終了マクロ、VBA neptune 09/2/23(月) 16:38 発言
【60478】Re:自動エクセル終了マクロ、VBA neptune 09/2/23(月) 16:40 発言
【60479】Re:自動エクセル終了マクロ、VBA 初心者 09/2/23(月) 17:06 お礼
【60480】Re:自動エクセル終了マクロ、VBA 初心者 09/2/23(月) 17:10 回答
【60483】Re:自動エクセル終了マクロ、VBA ひつまぶし 09/2/23(月) 17:51 回答
【60505】Re:自動エクセル終了マクロ、VBA 初心者 09/2/25(水) 11:17 回答
【60511】Re:自動エクセル終了マクロ、VBA ひつまぶし 09/2/25(水) 13:49 発言
【60538】Re:自動エクセル終了マクロ、VBA 初心者 09/2/26(木) 14:49 お礼
【60510】Re:自動エクセル終了マクロ、VBA SS 09/2/25(水) 13:35 発言
【60537】Re:自動エクセル終了マクロ、VBA 初心者 09/2/26(木) 13:33 お礼

21619 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free