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:
Description: ลงทะเบียนฟังก์ชัน GetTickCount จาก Microsoft Windows 32-bit=REGISTER("Kernel32","GetTickCount","J")
Result:ค่าที่ใช้ในการเรียกใช้ CALL กับฟังก์ชันนี้ -
Formula:
Description: ใช้ฟังก์ชัน CALL เพื่อเรียกใช้ GetTickCount และคืนจำนวนมิลลิวินาทีตั้งแต่เริ่มเปิด Windows=CALL(A5)
Result:จำนวนมิลลิวินาที (ผลลัพธ์เป็นตัวเลข) -
Formula:
Description: เรียกใช้ MessageBox ใน user32 DLL เพื่อแสดงข้อความกล่องเครื่องมือ=CALL("user32","MessageBox","JJJJI","Call Example","Excel CALL","0")
Result:กล่องข้อความที่มีข้อความระบุ -
Formula:
Description: เรียกใช้ฟังก์ชัน Beep จาก Kernel32.dll ด้วยความถี่ 750 Hz และความยาว 300 milliseconds=CALL("Kernel32.dll","Beep","JI","750","300")
Result:เสียงบี๊บ (ผลลัพธ์เป็นเหตุการณ์)
Tips & Tricks
ฟังก์ชัน CALL ถูกใช้โดยผู้ที่มีความเชี่ยวชาญ การใช้ CALL ผิดวิธีอาจทำให้ระบบมีปัญหาและต้องรีสตาร์ทคอมพิวเตอร์ ควรใช้งานใน Excel macro sheet เท่านั้น
ข้อควรระวัง (Cautions)
หากใช้ฟังก์ชัน CALL ผิดวิธีอาจทำให้ Windows registry มีปัญหา ซึ่งอาจส่งผลลบต่อระบบปฏิบัติการของคุณ ดังนั้นควรทำการสำรองข้อมูลสำคัญก่อนทำการใด ๆ ที่เกี่ยวข้องกับ registry
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply