ฟังก์ชัน CALL

สำคัญ

ข้อ ควร ระวัง การแก้ไขรีจิสทรีอย่างไม่ถูกต้องอาจสร้างความเสียหายอย่างร้ายแรงกับระบบปฏิบัติการของคุณ และทําให้คุณต้องติดตั้งระบบปฏิบัติการใหม่ 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)