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