
私は人事部門用のオンボーディング チェックリストを作成しました。そこには「雇用契約」や「安全ハンドブック」などのやるべきことが記載されており、それぞれの ToDo の横にチェックマークが付いています。
必要なのは、各 ToDo に、ボックスにチェックを入れたコンピュータのユーザー ID と、いつ完了したかを示すタイムスタンプを記載したテキストを挿入する方法です。次のようになります。
[**X**] Completed Onboarding conversation with John Smith (*Completed by Jane Doe on 9/1/16 3:00PM*)
[**X**] Completed I-9 onboarding for John Smith (*Completed by John Doe on 9/6/16 10:00 AM*)
確かに、私は VBA に詳しいわけではありませんし、VBA の経験は Word ではなく Excel に関するものなので、手助けしていただけるとありがたいです。」
よろしくお願いします!
答え1
私の答え最近のもう一つの質問役に立つかもしれない情報が含まれています。ボタンがクリックされたときにタイムスタンプを挿入するために、従来の ActiveX コントロールの 1 つを使用しました。従来の ActiveX チェック ボックス コントロールを挿入し、その段落の末尾に移動する (End キーを押すのと同じ) コードを少し添付し、チェック ボックスが選択されたときに、タイムスタンプを挿入する代わりに、文字列 '(Completed by' + 現在のユーザー ID + 'on' + 現在の日付/時刻 + ')' を挿入することで、同様の操作を実行できると思われます。
アップデート:私は、End キーを押してテキストを入力し、USERNAME フィールドと日付/時刻を挿入するマクロを記録し、そのマクロの内容を挿入した ActiveX チェック ボックス コントロールのコードにコピーすることで、これを簡単にテストしました。問題なく動作しますが、改良の余地があります。現状では、チェック ボックスがクリックされるたびに文字列が挿入されるため、チェック ボックスを選択してクリアし、再度選択すると、文字列が 3 回挿入されます。とはいえ、これは始まりに過ぎません。