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:
    =REGISTER.ID("Kernel32", "GetTickCount", "J!")
    Description: ลงทะเบียนฟังก์ชัน GetTickCount จาก 32-bit Microsoft Windows และคืนค่ารหัสที่ลงทะเบียน
    Result:สร้างการเชื่อมโยงไปยังฟังก์ชัน GetTickCount ใน DLL พร้อมคืนค่าเป็นรหัสที่ลงทะเบียน
  • Formula:
    =REGISTER.ID("Kernel32", "GetTickCount")
    Description: คืนค่ารหัสที่ลงทะเบียนของฟังก์ชัน GetTickCount โดยไม่ระบุประเภทข้อมูลเพราะเคยลงทะเบียนไว้แล้ว
    Result:คืนค่าเป็นรหัสที่ลงทะเบียนของฟังก์ชัน GetTickCount

Tips & Tricks

REGISTER.ID สามารถใช้เพื่อทำให้ Excel เข้าใจและสามารถเรียกใช้ฟังก์ชันที่อยู่ภายนอกได้ ทำให้เราสามารถเพิ่มความสามารถให้ Excel โดยการใช้ฟังก์ชันที่ไม่ได้มีมาแต่แรกใน Excel

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

ระวังในการแก้ไข registry ที่ไม่ถูกต้องอาจสร้างความเสียหายอย่างหนักต่อระบบปฏิบัติการของคุณ การใช้งานฟังก์ชันนี้ควรทำด้วยความระมัดระวัง

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

References

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


Leave a Reply

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

อบรม In-House Training

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