Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

รีเฟรชข้อมูล Excel อัตโนมัติทุก 5 วินาทีด้วย VBA

Microsoft Excel เป็นซอฟต์แวร์ที่ทรงพลัง เราสามารถดำเนินการมากมายบนชุดข้อมูลของเราโดยใช้เครื่องมือและคุณสมบัติของ Excel มี ฟังก์ชัน Excel เริ่มต้น หลายอย่างที่เราสามารถใช้สร้างสูตรได้ หลายสถาบันการศึกษาและบริษัทธุรกิจใช้ไฟล์ Excel เพื่อจัดเก็บข้อมูลที่มีค่า บางครั้ง เราอาจต้องรีเฟรชค่าบางค่าสำหรับการสร้างเอาต์พุทที่อัปเดตหลังจากช่วงเวลาที่กำหนด มีวิธีบางอย่างสำหรับ อัปเดตแผ่นงาน Excel อัตโนมัติ แต่คุณต้องใช้ VBA หากช่วงเวลาเป็นวินาที บทความนี้จะแสดง 4 ตัวอย่างที่เหมาะสมของ Auto Update ด้วย Interval 5 Seconds ใน Excel

ดาวน์โหลดสมุดงานต่อไปนี้เพื่อฝึกฝนด้วยตัวเอง

4 ตัวอย่างที่เหมาะสมของ Auto Update ด้วย Interval 5 Seconds ใน Excel

เพื่อรีเฟรชค่าข้อมูลบางอย่างอัตโนมัติหลังจากทุกๆ วินาทีที่ระบุ เราต้องขอความช่วยเหลือจาก Excel VBA ไม่มีวิธีอื่นที่มีอยู่เมื่อช่วงเวลาเป็นวินาที มีวิธีอื่นสองสามวิธีสำหรับนาที ในบทความนี้ เราจะพิจารณาเฉพาะกรณีที่ช่วงเวลาเป็นวินาที เพื่อประกอบการอธิบาย เราจะใช้ชุดข้อมูลต่อไปนี้เป็นตัวอย่าง ตัวอย่างเช่น เรามี Value 1 & Value 2 ซึ่งเราสร้างขึ้นโดยใช้ ฟังก์ชัน RAND.

รีเฟรชข้อมูล Excel อัตโนมัติทุก 5 วินาทีด้วย VBA

ในเซลล์ C6 เราใช้ ฟังก์ชัน NOW เพื่อรับ เวลา (Time).

รีเฟรชข้อมูล Excel อัตโนมัติทุก 5 วินาทีด้วย VBA

สุดท้าย ในเซลล์ C7 เราป้อน ฟังก์ชัน TODAY สำหรับ วันที่ (Date).

รีเฟรชข้อมูล Excel อัตโนมัติทุก 5 วินาทีด้วย VBA

1. อัปเดตเซลล์อัตโนมัติทุก 5 วินาทีด้วย Excel VBA

ในตัวอย่างแรกของเรา คุณจะเห็นวิธีอัปเดตเซลล์เดียวอัตโนมัติทุก 5 วินาที ดังนั้น ทำตามขั้นตอนด้านล่างเพื่อดำเนินการ

ขั้นตอน:

  • ขั้นแรก ไปที่แท็บ Development.
  • จากนั้น เลือก Visual Basic.

รีเฟรชข้อมูล Excel อัตโนมัติทุก 5 วินาทีด้วย VBA

  • ผลลัพธ์คือ หน้าต่าง VBA จะโผล่ขึ้นมา.
  • ที่นี่ เลือกแท็บ Insert.
  • หลังจากนั้น คลิก Module จากเมนูดรอปดาวน์.

รีเฟรชข้อมูล Excel อัตโนมัติทุก 5 วินาทีด้วย VBA

  • ผลลัพธ์คือ หน้าต่าง Module จะปรากฏ.
  • คัดลอกโค้ดต่อไปนี้และวางลงในกล่อง.
Sub UpdateCell()
Worksheets(1).Calculate
Range("C4").Calculate
Application.OnTime DateAdd("s", 5, Now), "UpdateCell"
End Sub

รีเฟรชข้อมูล Excel อัตโนมัติทุก 5 วินาทีด้วย VBA

  • ตอนนี้ บันทึกไฟล์.
  • ต่อไป กดปุ่ม F5 เพื่อรันโค้ด.
  • ดังนั้น มันจะรีเฟรชเซลล์ C4 ทุก 5 วินาที.

รีเฟรชข้อมูล Excel อัตโนมัติทุก 5 วินาทีด้วย VBA

อ่านเพิ่มเติม: วิธีรีเฟรชแผ่นงาน Excel อัตโนมัติด้วย VBA (4 วิธี)

2. ใช้รหัส VBA เพื่อรีเฟรชช่วงเซลล์ด้วย Interval 5 วินาที

นอกจากนี้ คุณอาจต้องการรีเฟรชช่วงเซลล์แทนที่จะเป็นแค่เซลล์เดียว ที่นี่ คุณจะเรียนรู้ รหัส VBA เพื่อดำเนินการดังกล่าว ดังนั้น เรียนรู้กระบวนการต่อไปนี้

ขั้นตอน:

  • ขั้นแรก ไปที่ Development ➤ Visual Basic.
  • หลังจากนั้น คลิก Insert ➤ Module.
  • หน้าต่าง Module จะขึ้นมา.
  • คัดลอกโค้ดด้านล่างและวางไว้ที่นั่น.
Sub UpdateCellRange()
Worksheets(2).Range("C4:C7").Calculate
Application.OnTime DateAdd("s", 5, Now), "UpdateCellRange"
End Sub

รีเฟรชข้อมูล Excel อัตโนมัติทุก 5 วินาทีด้วย VBA

  • ต่อไป บันทึกโค้ดและกด F5.
  • ผลลัพธ์คือ มันจะรันโค้ด.
  • ด้วยวิธีนี้ ช่วงเซลล์ C4:C7 จะได้รับการอัปเดตทุก 5 วินาที.

รีเฟรชข้อมูล Excel อัตโนมัติทุก 5 วินาทีด้วย VBA

อ่านเพิ่มเติม: [แก้ไข!] เซลล์ Excel ไม่อัปเดตเว้นแต่ดับเบิลคลิก (5 วิธีแก้)

การอ่านที่คล้ายกัน

  • Refresh All Pivot Tables ใน Excel (3 วิธี)
  • วิธี Auto Refresh Pivot Table ใน Excel (2 วิธี)
  • VBA เพื่อ Refresh Pivot Table ใน Excel (5 ตัวอย่าง)
  • Pivot Table ไม่รีเฟรช (5 ปัญหา & โซลูชัน)
  • วิธี Refresh All Pivot Tables ด้วย VBA (4 วิธี)

3. อัปเดตแผ่นงาน Excel อัตโนมัติโดยใช้ VBA

อย่างไรก็ตาม เรายังสามารถอัปเดตแผ่นงานทั้งหมดอัตโนมัติได้ ที่นี่ เราจะอัปเดตแผ่นงานที่ 3 ดังนั้น เรียนรู้ขั้นตอนต่อไปนี้

ขั้นตอน:

  • ขั้นแรก ทำซ้ำขั้นตอนในตัวอย่าง 1 หรือ 2 เพื่อรับ หน้าต่าง Module.
  • ตอนนี้ คัดลอกโค้ดและใส่ไว้ที่นั่น.
Sub UpdateSheet()
Worksheets(3).Calculate
Application.OnTime DateAdd("s", 5, Now), "UpdateSheet"
End Sub

รีเฟรชข้อมูล Excel อัตโนมัติทุก 5 วินาทีด้วย VBA

  • หลังจากบันทึกไฟล์ กด F5.
  • ตามลำดับ แผ่นงานที่ 3 จะได้รับการรีเฟรชทุก 5 วินาที.

รีเฟรชข้อมูล Excel อัตโนมัติทุก 5 วินาทีด้วย VBA

อ่านเพิ่มเติม: วิธี Auto Refresh Pivot Table โดยไม่ใช้ VBA ใน Excel (3 วิธีฉลาด)

4. รีเฟรชสมุดงาน Excel ทั้งเล่มด้วย Interval 5 วินาที

สุดท้าย หากคุณต้องการรีเฟรชสมุดงานทั้งเล่ม ให้ผ่านกระบวนการด้านล่างและเรียนรู้โค้ด

ขั้นตอน:

  • ในตอนต้น รับกล่องโต้ตอบ Module โดยการทำซ้ำขั้นตอนในตัวอย่าง 1.
  • วางโค้ดต่อไปนี้ใน กล่อง Module.
Sub UpdateWorkbook()
Worksheets(1).Calculate
Worksheets(2).Calculate
Worksheets(3).Calculate
Worksheets(4).Calculate
Application.OnTime DateAdd("s", 5, Now), "UpdateWorkbook"
End Sub

รีเฟรชข้อมูล Excel อัตโนมัติทุก 5 วินาทีด้วย VBA

  • โค้ดนี้จะรีเฟรชแผ่นงานทั้ง 4 แผ่นที่คุณมีในสมุดงาน.

อ่านเพิ่มเติม: วิธีอัปเดตตารางสรุปอัตโนมัติเมื่อข้อมูลแหล่งที่มามีการเปลี่ยนแปลง

สรุป

ดังนั้น คุณจะสามารถ Auto Update ด้วย Interval 5 Seconds ใน Excel ได้โดยการทำตามตัวอย่างที่อธิบายไว้ข้างต้น ใช้งานต่อไปและแจ้งให้เราทราบหากคุณมีวิธีอื่นในการทำภารกิจนี้ ติดตามเว็บไซต์ ExcelDemy สำหรับบทความอื่นๆ เหมือนนี้ อย่าลืมแสดงความคิดเห็น ข้อเสนอแนะ หรือคำถามหากคุณมีในส่วนความคิดเห็นด้านล่าง

บทความที่เกี่ยวข้อง

  • วิธีรีเฟรชแผนภูมิใน Excel (2 วิธีที่มีประสิทธิภาพ)
  • ปิดใช้งาน Background Refresh ใน Excel (2 วิธีที่น่าสนใจ)
  • Excel VBA: ปิดการอัปเดตหน้าจอ
  • [แก้ไขแล้ว]: สูตร Excel ไม่อัปเดตจนกว่าจะบันทึก (6 โซลูชันที่เป็นไปได้)
  • วิธีรีเฟรชตารางสรุปใน Excel (4 วิธีที่มีประสิทธิภาพ)