TLDR สรุปสั้นๆ

CALL เรียกใช้ฟังก์ชันจาก DLL หรือโค้ดรีซอร์ส ใช้ระมัดระวัง!

คำอธิบาย

ฟังก์ชัน CALL ใน Excel ใช้ในการเรียกใช้งานโปรแกรมหรือขั้นตอนจากไดนามิกไลบรารี (DLL) หรือโค้ดรีซอร์ส ใช้ควบคู่กับฟังก์ชัน REGISTER สำหรับการลงทะเบียนฟังก์ชันก่อนเรียกใช้

มีครั้งแรกในเวอร์ชันไหน

2003 หรือเวอร์ชันก่อนหน้า

รูปแบบคำสั่ง (Syntax)

CALL(register_id,[argument1],...)

Arguments

  • register_id (Required – integer)
    ค่าที่ได้จากการเรียกใช้งานฟังก์ชัน REGISTER หรือ REGISTER.ID ก่อนหน้า
  • module_text (Required – text)
    ข้อความที่ระบุชื่อของ DLL ที่มีโปรแกรมหรือฟังก์ชันที่ต้องการเรียกใช้ (มีอยู่ใน Microsoft Excel สำหรับ Windows เท่านั้น)
  • procedure (Required – text)
    ข้อความที่ระบุชื่อของฟังก์ชันใน DLL หรือค่าเรียงลำดับของฟังก์ชัน
  • type_text (Required – text)
    ข้อความที่ระบุประเภทข้อมูลที่เป็นค่าผลลัพธ์และประเภทข้อมูลของอาร์กิวเมนต์ทั้งหมดที่ต้องใช้ใน DLL หรือโค้ดรีซอร์ส
  • argument1,… (Optional – varies)
    อาร์กิวเมนต์ที่ต้องส่งไปยังโปรแกรมหรือขั้นตอนที่เรียกใช้

ตัวอย่างการใช้งาน (Examples)

  • Formula:
    =REGISTER("Kernel32","GetTickCount","J")
    Description: ลงทะเบียนฟังก์ชัน GetTickCount จาก Microsoft Windows 32-bit
    Result:ค่าที่ใช้ในการเรียกใช้ CALL กับฟังก์ชันนี้
  • Formula:
    =CALL(A5)
    Description: ใช้ฟังก์ชัน CALL เพื่อเรียกใช้ GetTickCount และคืนจำนวนมิลลิวินาทีตั้งแต่เริ่มเปิด Windows
    Result:จำนวนมิลลิวินาที (ผลลัพธ์เป็นตัวเลข)
  • Formula:
    =CALL("user32","MessageBox","JJJJI","Call Example","Excel CALL","0")
    Description: เรียกใช้ MessageBox ใน user32 DLL เพื่อแสดงข้อความกล่องเครื่องมือ
    Result:กล่องข้อความที่มีข้อความระบุ
  • Formula:
    =CALL("Kernel32.dll","Beep","JI","750","300")
    Description: เรียกใช้ฟังก์ชัน Beep จาก Kernel32.dll ด้วยความถี่ 750 Hz และความยาว 300 milliseconds
    Result:เสียงบี๊บ (ผลลัพธ์เป็นเหตุการณ์)

Tips & Tricks

ฟังก์ชัน CALL ถูกใช้โดยผู้ที่มีความเชี่ยวชาญ การใช้ CALL ผิดวิธีอาจทำให้ระบบมีปัญหาและต้องรีสตาร์ทคอมพิวเตอร์ ควรใช้งานใน Excel macro sheet เท่านั้น

ข้อควรระวัง (Cautions)

หากใช้ฟังก์ชัน CALL ผิดวิธีอาจทำให้ Windows registry มีปัญหา ซึ่งอาจส่งผลลบต่อระบบปฏิบัติการของคุณ ดังนั้นควรทำการสำรองข้อมูลสำคัญก่อนทำการใด ๆ ที่เกี่ยวข้องกับ registry

ฟังก์ชันที่เกี่ยวข้อง

References

ขอบคุณที่เข้ามาอ่านนะครับ ❤️


Leave a Reply

Your email address will not be published. Required fields are marked *

Public Training Workshop 2025
อบรม In-House Training

Feedback การใช้งาน AI Chatbot