Excel VBA質問箱 IV

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

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


39497 / 76732 ←次へ | 前へ→

【42345】Re:BeforeSaveイベントでOnTimeを再セッ...
発言  ハチ  - 06/9/7(木) 13:47 -

引用なし
パスワード
   ▼漂流民 さん:
>古いスレを引っ張り出してすみません。

いえいえ^^
ご意見頂けるのはありがたいです。

>その後何か分かったことありますか?
>私もちょっと気になっていたので・・・
>参考にもなりませんが、その時私が検証用に使用していたコードです。

確認させて頂きました。
自分なりのその後に調査で判ったことと合わせてますと
Saveイベントからプロパティを設定しようとするとダメなプロパティがある。
取得はできるようなんですけど。

手動の上書き保存 と .Saveは違うようですね。

Sub Reset_OnTime()
  MsgBox "Reset_OnTime" '*1 Reset_OnTimeの実行チェック用
  Const Intarval As String = "00:00:05" 'チェック間隔 テスト用に5秒間隔
  
  On Error Resume Next
    '次回チェックの削除

    Application.OnTime T, "Book_Chk", , False
  On Error GoTo 0
    '次回チェックの再設定
    T = Now() + TimeValue(Intarval)
    Debug.Print T  '○
    With Application
      .OnTime T, "Book_Chk"  '×
      .StatusBar = "次回チェック:" & T  '×
      Debug.Print .StatusBar '○
      Debug.Print .UserName  '○
      .UserName = "Test" & Rnd(5) '×
      Debug.Print .UserName  '変更さてれいない(マグレで同じこともあるけど)
      .ActiveSheet.Name = Format(T, "mmss")  '×
    End With
End Sub

ActiveSheet.Name =  が×というのが予想外でした。
もうちょっとシンプルにしてみたところ・・

'ThisWorkbookモジュール
Option Explicit

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
  Call Test
End Sub

Private Sub Workbook_NewSheet(ByVal Sh As Object)
  'Call Test  '○
  ThisWorkbook.Save  '呼んでいるけど先で×
End Sub

Private Sub Workbook_Open()
  Call Test  '○
End Sub

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
  'Call Test '○
  ThisWorkbook.Save  '呼んでいるけど先で×
End Sub

'標準モジュール
Option Explicit

Sub Test()
  Dim T As Date
  T = Now
  Debug.Print Format(T, "mmss")
  With Application
    .ActiveSheet.Name = Format(T, "mmss") '×なこともある。
    .ActiveCell = Format(T, "mmss") '○
  End With
  
End Sub

ということで.OnTime と .Saveとの関係ではなく
.Save と 各プロパティの設定に問題がありそう。
との結論なのですがいかがでしょうか?

0 hits

【41354】BeforeSaveイベントでOnTimeを再セットで... ハチ 06/8/7(月) 13:20 質問
【41429】Re:BeforeSaveイベントでOnTimeを再セット... ichinose 06/8/10(木) 7:39 発言
【41432】Re:BeforeSaveイベントでOnTimeを再セッ... ハチ 06/8/10(木) 9:09 発言
【42333】Re:BeforeSaveイベントでOnTimeを再セッ... 漂流民 06/9/7(木) 0:10 発言
【42345】Re:BeforeSaveイベントでOnTimeを再セッ... ハチ 06/9/7(木) 13:47 発言
【42351】.Saveでは設定できないプロパティがある? ハチ 06/9/7(木) 16:52 発言
【42357】Re:.Saveでは設定できないプロパティがあ... 漂流民 06/9/8(金) 1:11 発言
【42362】Re:.Saveでは設定できないプロパティがあ... ハチ 06/9/8(金) 9:17 発言
【42386】Re:.Saveでは設定できないプロパティがあ... 漂流民 06/9/9(土) 0:40 発言
【42393】Re:.Saveでは設定できないプロパティがあ... ハチ 06/9/9(土) 7:50 発言
【42407】Re:.Saveでは設定できないプロパティがあ... ハチ 06/9/9(土) 20:25 発言
【42433】Re:.Saveでは設定できないプロパティがあ... 漂流民 06/9/11(月) 23:43 発言

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