สิ่งสำคัญ: ความระมัดระวัง การแก้ไขรีจิสทรีอย่างไม่ถูกต้องอาจสร้างความเสียหายอย่างร้ายแรงกับระบบปฏิบัติการของคุณ และทําให้คุณต้องติดตั้งระบบปฏิบัติการใหม่ Microsoft ไม่สามารถรับประกันได้ว่าจะสามารถแก้ไขปัญหาที่เป็นผลมาจากการแก้ไขรีจิสทรีอย่างไม่ถูกต้องได้ ก่อนที่จะแก้ไขรีจิสทรี ให้สํารองข้อมูลอันมีค่าใดๆ สําหรับข้อมูลล่าสุดเกี่ยวกับการใช้และการปกป้องรีจิสทรีของคอมพิวเตอร์ของคุณ ให้ดู วิธีใช้ Microsoft Windows
บทความนี้จะอธิบายเกี่ยวกับไวยากรณ์ของสูตรและการใช้ REGISTER.ID ใน Microsoft Excel
คำอธิบาย
ส่งกลับ register ID ของ Dynamic Link Library (DLL) หรือ Code Resource ที่ระบุที่เคยลงทะเบียนไว้ก่อนหน้านี้ ถ้า DLL หรือ Code Resource ยังไม่ได้ลงทะเบียน ฟังก์ชันนี้จะลงทะเบียน DLL หรือ Code Resource แล้วส่งกลับ register ID
REGISTER.ID สามารถใช้ได้บนเวิร์กชีต (ไม่เหมือนกับ REGISTER) แต่คุณไม่สามารถระบุชื่อฟังก์ชันและชื่ออาร์กิวเมนต์กับ REGISTER.ID ได้
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ DLL และ Code Resource และชนิดข้อมูล ให้ดูที่ ฟังก์ชัน CALL และ REGISTER
หมายเหตุ: เนื่องจาก Microsoft Excel สำหรับ Windows และ Microsoft Excel สำหรับ Macintosh จะใช้ชนิดของ Code Resource ที่แตกต่างกัน REGISTER.ID จะมีข้อแตกต่างทางรูปแบบการใช้เล็กน้อยสำหรับแต่ละสภาพแวดล้อมของระบบปฏิบัติการ
ไวยากรณ์
REGISTER.ID(module_text,procedure,[type_text])
ไวยากรณ์ของฟังก์ชัน REGISTER.ID มีอาร์กิวเมนต์ดังนี้
-
Module_text จำเป็น ข้อความระบุชื่อของ DLL ที่มีฟังก์ชันใน Microsoft Excel สําหรับ Windows
-
ขั้นตอน จำเป็น ข้อความระบุชื่อของฟังก์ชันใน DLL ใน Microsoft Excel สําหรับ Windows คุณยังสามารถใช้ค่าแสดงแทนของฟังก์ชันจากคําสั่ง EXPORTS ในไฟล์ข้อกําหนดโมดูล ( เลื่อน) ค่าแสดงลําดับหรือหมายเลขรหัสทรัพยากรต้องไม่อยู่ในรูปแบบข้อความ
-
type_text ไม่จำเป็น ข้อความที่ระบุชนิดข้อมูลของค่าส่งกลับและชนิดข้อมูลของอาร์กิวเมนต์ทั้งหมดไปยัง DLL ตัวอักษรตัวแรกของ type_text จะระบุค่าที่ส่งกลับ ถ้าลงทะเบียนฟังก์ชันหรือ Code Resource แล้ว คุณสามารถละอาร์กิวเมนต์นี้ได้
ตัวอย่าง
สูตรต่อไปนี้จะลงทะเบียนฟังก์ชัน GetTickCount จาก Microsoft Windows 32 บิต และส่งกลับค่า register ID:
REGISTER.ID("Kernel32", "GetTickCount", "J!")
สมมติว่า GetTickCount ลงทะเบียนไปแล้วบนแผ่นงานอื่นโดยการใช้สูตรก่อนหน้านี้ สูตรก่อนหน้าจะส่ง register ID กลับมาสำหรับ GetTickCount
REGISTER.ID("Kernel32", "GetTickCount")