การประทับเวลาเป็นแหล่งข้อมูลที่ดีในการระบุว่าเหตุการณ์เกิดขึ้นเมื่อใด Microsoft Excelให้ตัวเลือกในการเพิ่มการประทับเวลาในรูปแบบ dd: mm: yyyy hh: mm: ss ส่วนใหญ่คุณต้องใช้แป้นพิมพ์ลัดหรือเรียกใช้ฟังก์ชัน Excel เพื่อเพิ่มการประทับเวลา ซึ่งเป็นงานที่ต้องทำด้วยตนเองและเกิดข้อผิดพลาดได้ง่าย
ตัวแก้ไขโค้ด Excel Visual Basic ช่วยคุณได้ด้วยการทำให้งานทั้งหมดเป็นแบบอัตโนมัติโดยใช้สคริปต์ประทับเวลา VBA คุณยังสามารถเพิ่มเงื่อนไขที่ซับซ้อนเพื่อให้งานเป็นแบบอัตโนมัติโดยไม่ต้องพึ่งตัวดำเนินการป้อนข้อมูลหรือผู้ทำงานร่วมกัน อ่านต่อเพื่อเรียนรู้เคล็ดลับง่ายๆ บางประการในการใช้ VBA เพื่อเพิ่มการประทับเวลาใน Excel
1. วิธีเพิ่ม VBA Timestamp: QAT Macro
โค้ด VBA ต่อไปนี้ให้คุณเรียกใช้ฟังก์ชันบันทึกเหตุการณ์ได้ทุกเมื่อที่ต้องการด้วยการคลิกเพียงครั้งเดียวจากแถบเครื่องมือการเข้าถึงด่วนของ Excel หรือ QAT คล้ายกับการเรียกใช้ แมโคร Excel VBAดังนั้นคุณต้องบันทึกแผ่นงานที่มีอยู่โดยใช้นามสกุลไฟล์ที่เปิดใช้งานมาโครหลังจากใช้รหัส VBA:
- คลิกขวาที่แท็บแผ่นงานแล้วคลิกที่View Codeจากเมนูบริบท
- คัดลอกและ วางโค้ด VBA นี้ลงในตัวแก้ไขโค้ด แล้วคลิกบันทึก
Sub vba_timeStamp() Dim ts เป็นวันที่พร้อมการเลือก .Value = Date + Time End With End Sub
- บันทึกสมุดงานเป็นไฟล์ที่เปิดใช้งานมาโคร
- ตอนนี้คลิก แท็บ ไฟล์แล้วเลือกตัวเลือกจากเมนูไฟล์
- คลิกที่Quick Access Toolbar ( QAT ) จากนั้นเลื่อนรายการเพื่อค้นหาView Macros
- เพิ่ม View MacrosในQAT และปิด เมนู OptionsโดยคลิกOk
- ตอนนี้ เรียกใช้ Macro จาก QAT เมื่อคุณต้องการเพิ่มการประทับเวลาโดยเรียกใช้โค้ด VBA
เพื่อให้งานสร้างการประทับเวลาเป็นแบบอัตโนมัติอย่างสมบูรณ์ คุณสามารถใช้สคริปต์ VBA ที่กล่าวถึงด้านล่าง
2. วิธีเพิ่ม VBA Timestamp: เมื่อแผ่นงานเปลี่ยนแปลง
รหัส VBA ต่อไปนี้จะเพิ่มการประทับเวลาในเซลล์ของคอลัมน์Bเมื่อตรวจพบการเปลี่ยนแปลงในเซลล์ที่เกี่ยวข้องของคอลัมน์A :
แผ่นงานย่อยส่วนตัว_SelectionChange (ByVal Target As Range) ถ้า Target.Column = 1 และ Target.Value <> "" จากนั้น Application.EnableEvents = False Target.Offset(0, 1) = Format(Now(), "dd-mm-yyyy hh:mm:ss") Application.EnableEvents = True End ถ้า End Sub
ทำตามขั้นตอนที่กล่าวถึงในวิธีแรกเพื่อเปิดตัวแก้ไขโค้ด VBA ตอนนี้ ดับเบิลคลิกที่ Sheet1(Sheet1) ภายใต้เมนู VBAProject (Book1) เพื่อเปิดใช้งานการติดตามการเปลี่ยนแปลงแผ่นงาน
ตัวแก้ไขโค้ดควรแสดงเวิร์กชีตในเมนูแบบเลื่อนลงด้านซ้าย และSelectionChangeในเมนูแบบเลื่อนลงด้านขวา ตอนนี้คุณสามารถคัดลอกและวางโค้ด VBA ด้านบนได้แล้ว เมื่อเสร็จแล้ว อย่าลืมบันทึกไฟล์เป็นสมุดงาน Excel ที่เปิดใช้งานมาโคร
เมื่อใดก็ตามที่คุณเรียกใช้แมโครนี้ Excel จะเพิ่มการประทับเวลาในคอลัมน์B โดย อัตโนมัติหากคุณเขียนบางสิ่งในคอลัมน์A คุณยังสามารถเพิ่มมาโครใน QAT ได้โดยทำตามขั้นตอนที่กล่าวถึงในวิธีการก่อนหน้านี้เพื่อเพิ่มสคริปต์ VBA
คำสุดท้าย
ตอนนี้คุณรู้วิธีใช้ตัวแก้ไขโค้ด Excel VBA กับโค้ดการประทับเวลา VBA ข้างต้นแล้ว คุณสามารถเริ่มต้นแก้ไขสมุดงาน Excel ของคุณเพื่อแทรกการประทับเวลาโดยอัตโนมัติเมื่อคุณต้องการ
อย่างไรก็ตาม การเปลี่ยนแปลงใดๆ ที่คุณทำในเวิร์กชีต Excel โดยการดำเนินการโค้ด VBA จะไม่หายไปหากคุณกดแป้นลัดเลิกทำ ดังนั้น ให้ทำสำเนาสำรองก่อนที่จะใช้สคริปต์ VBA อย่างง่ายเหล่านี้ Excel VBA ยังสามารถใช้งานฟังก์ชันเจ๋งๆ อื่นๆ ได้ เช่น คุณสามารถใช้ VBA เพื่อแทรกแถวใน Microsoft Excel