前回マクロが使用された日時の記録[完了]


0

特定のマクロが使用された日時を追跡することは可能ですか。

たとえば、ボタンに割り当てられたマクロがあるので、そのボタンがいつクリックされたかを追跡できますか。

それを手伝ってくれませんか。


1
「はい、可能です」マクロをインクリメントして、カウントを永続ストレージに記録します。そうでなければこの質問は広すぎる(とにかくIMO)。
Ƭᴇcʜιᴇ007

1
「いつ」は日付/時刻を意味します。実行時にOPはマクロに現在のsysdate / timeを取得させ、保存する それ 永続記憶域へ - マクロが含まれているワークブック内のワークシート上のセルである可能性があります。
Jeff Zeitlin

回答:


3

理論的には、VBAをマクロで直接変更して日付/タイムスタンプを定数に格納し、毎回更新することは可能です。ただし、これを行うのは本当に悪いアイデアです。

コメントが言っているように、あなたの最善の策はあなたの日付/タイムスタンプを保存するためにワークシートのセルを持つことでしょう。たとえば、マクロ制御専用のVeryHiddenワークシートが別にあります。この目的のために "Tracker"と呼ばれるシートを使っているとしましょう。マクロは次のようになります。

Sub Whatever()
    'Constants
    'Variables

    Sheets("Tracker").Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Value = Now

    '...
End Sub

これにより、マクロが実行されるたびに記録が保持されます。必要に応じて、同時に他のデータを追加することができます。

もちろん、毎回同じセルに記録するだけの場合は、次のようにすることもできます。

Sub Whatever()
    'Constants
    'Variables

    Sheets("Whatever").Range("Z42").Value = Now

    '...
End Sub

はい!それは完璧に働いた。どうもありがとう :)
Roman Žydyk
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.