TLDR สรุปสั้นๆ
REGISTER.ID ใช้คืนค่ารหัสที่ลงทะเบียนของ DLL หรือ code resource โดยอัตโนมัติ หากยังไม่ได้ลงทะเบียนแล้ว
คำอธิบาย
REGISTER.ID ใช้ในการคืนค่ารหัสที่ลงทะเบียนของ dynamic link library (DLL) หรือ code resource ที่เคยถูกลงทะเบียนไว้ก่อนหน้านี้ ถ้าหากว่า DLL หรือ code resource นั้นยังไม่ได้ลงทะเบียน ฟังก์ชันนี้จะทำการลงทะเบียนและคืนค่ารหัสที่ลงทะเบียนให้ โดยฟังก์ชันนี้สามารถใช้บน worksheets ได้ ซึ่งต่างจากฟังก์ชัน REGISTER
มีครั้งแรกในเวอร์ชันไหน
2003 หรือ Version ก่อนหน้า
รูปแบบคำสั่ง (Syntax)
REGISTER.ID(module_text, procedure, [type_text])
Arguments
-
module_text (Required – string)
ต้องระบุ ชื่อของ DLL ที่เก็บฟังก์ชันใน Microsoft Excel สำหรับ Windows -
procedure (Required – string or number)
ต้องระบุ ชื่อฟังก์ชันใน DLL ใน Microsoft Excel สำหรับ Windows สามารถใช้ค่าตัวเลขลำดับจาก EXPORTS statement ในแฟ้ม module-definition (.DEF) ได้ด้วย ค่าตัวเลขลำดับหรือหมายเลข ID ของ resource ต้องไม่อยู่ในรูปแบบตัวอักษร -
type_text (Optional – string)
ระบุประเภทข้อมูลของค่าที่คืนและประเภทข้อมูลของอาร์กิวเมนต์ใน DLL เปิดใช้งานได้ หากฟังก์ชันหรือ resource ของ code ได้ลงทะเบียนแล้ว สามารถละเว้นอาร์กิวเมนต์นี้ได้
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: ลงทะเบียนฟังก์ชัน GetTickCount จาก 32-bit Microsoft Windows และคืนค่ารหัสที่ลงทะเบียน=REGISTER.ID("Kernel32", "GetTickCount", "J!")
Result:สร้างการเชื่อมโยงไปยังฟังก์ชัน GetTickCount ใน DLL พร้อมคืนค่าเป็นรหัสที่ลงทะเบียน -
Formula:
Description: คืนค่ารหัสที่ลงทะเบียนของฟังก์ชัน GetTickCount โดยไม่ระบุประเภทข้อมูลเพราะเคยลงทะเบียนไว้แล้ว=REGISTER.ID("Kernel32", "GetTickCount")
Result:คืนค่าเป็นรหัสที่ลงทะเบียนของฟังก์ชัน GetTickCount
Tips & Tricks
REGISTER.ID สามารถใช้เพื่อทำให้ Excel เข้าใจและสามารถเรียกใช้ฟังก์ชันที่อยู่ภายนอกได้ ทำให้เราสามารถเพิ่มความสามารถให้ Excel โดยการใช้ฟังก์ชันที่ไม่ได้มีมาแต่แรกใน Excel
ข้อควรระวัง (Cautions)
ระวังในการแก้ไข registry ที่ไม่ถูกต้องอาจสร้างความเสียหายอย่างหนักต่อระบบปฏิบัติการของคุณ การใช้งานฟังก์ชันนี้ควรทำด้วยความระมัดระวัง
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply