[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『指定した時間に動作するマクロ』(ポポ)
指定した時間(ここでは17時)にA1セル内のデータをクリアする
以下の様なマクロを組んだのですが、時間になっても動作してくれません。
Sub ALLRESET()
Range("A1").ClearContents
End Sub
Sub SETALARM()
Application.OnTime Now + TimeValue("17:00:00"), "ALLRESET"
End Sub
マクロはSheet1のコードに書き込んであります。
どこが問題で動作してくれないのでしょうか。
宜しくお願い致します。
< 使用 Excel:Office365、使用 OS:Windows10 >
Application.OnTime Int(Now()) + TimeValue("17:00:00"), "ALLRESET" とか Application.OnTime Date + TimeValue("17:00:00"), "ALLRESET" とか (´・ω・`) 2020/06/09(火) 17:03
ちなみに、今のでなぜNGかというと、
それは「今から17時間後の動作予約をする」という意味だからですね。
(γ) 2020/06/09(火) 19:19
Nowを足さない・Int(Now())・Date 等、色々試したのですが、うまく行きません。
「マクロを実行できません。このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。」というエラーが出て実行されません。
セキュリティをすべてのマクロを有効にする設定にしてもダメでした。。。
(ポポ) 2020/06/11(木) 10:27
【解決】このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。
https://pasokon-labo.com/excel-this-book-cannot-use-macro/
特に、ブックをもう一度開き直すのあたり。
(γ) 2020/06/11(木) 10:35
試してみたところ、
・シート、ThisWorkBook → エラー
・標準モジュール → 正常に実行される
となりました。
自分の環境は、Excel2013なので違うかもしれませんが、参考まで。
標準モジュールに書く場合、シート名を省略するとアクティブシートになるので、シートが複数ある場合は気を付けた方が良いです。
(うううぅー) 2020/06/12(金) 13:13
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.