ฟังก์ชัน CALL

นำไปใช้กับ
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016 Excel for iPad Excel for iPhone Excel สำหรับแท็บเล็ต Android Excel สำหรับโทรศัพท์ Android

สำคัญ

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