CALL (ฟังก์ชัน CALL)

สิ่งสำคัญ:  บทความนี้เป็นการแปลด้วยเครื่อง โปรดดู ข้อจำกัดความรับผิดชอบ โปรดดูบทความฉบับภาษาอังกฤษ ที่นี่ เพื่อใช้อ้างอิง

สิ่งสำคัญ: ข้อควรระวัง การแก้ไขรีจิสทรีอย่างไม่ถูกต้องอาจสร้างความเสียหายอย่างร้ายแรงกับระบบปฏิบัติการของคุณ จนทำให้คุณต้องติดตั้งระบบปฏิบัติการใหม่ ไมโครซอฟท์ไม่สามารถรับประกันได้ว่าจะสามารถแก้ไขปัญหาที่เป็นผลมาจากการแก้ไขรีจิสทรีอย่างไม่ถูกต้องได้ ก่อนทำการแก้ไขรีจิสทรี ให้สำรองข้อมูลที่สำคัญไว้ สำหรับข้อมูลล่าสุดเกี่ยวกับการใช้งานและการปกป้องรีจิสทรีในคอมพิวเตอร์ของคุณ ให้ดูวิธีใช้ของ Microsoft Windows

บทความนี้จะอธิบายเกี่ยวกับไวยากรณ์ของสูตรและการใช้ฟังก์ชัน CALL ใน Microsoft Excel

หมายเหตุ: ฟังก์ชัน CALL ไม่มีให้ใช้งานใน Excel Online

คำอธิบาย

เรียกใช้กระบวนงานใน Dynamic Link Library หรือ Code Resource ฟังก์ชันนี้มีไวยากรณ์ 2 รูปแบบ ให้ใช้ไวยากรณ์ที่ 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

  • Procedure    (ต้องระบุ) ข้อความที่ระบุชื่อของฟังก์ชันใน DLL ใน Microsoft Excel สำหรับ Windows คุณยังสามารถใช้ค่าแสดงลำดับของฟังก์ชันจากคำสั่ง EXPORTS ในแฟ้มข้อกำหนดมอดูล (.DEF) ได้ ค่าแสดงลำดับจะต้องไม่อยู่ในรูปแบบข้อความ

  • Type_text    (ต้องระบุ) ข้อความที่ระบุชนิดข้อมูลของค่าส่งกลับและชนิดข้อมูลของอาร์กิวเมนต์ทั้งหมดสำหรับ DLL หรือ Code Resource ตัวอักษรตัวแรกของ type_text จะระบุค่าส่งกลับ โค้ดที่คุณใช้กับ type_text จะอธิบายไว้อย่างละเอียดใน การใช้ฟังก์ชัน CALL และ REGISTER สำหรับ DLL หรือ Code Resource (XLL) แบบสแตนด์อโลน คุณสามารถละอาร์กิวเมนต์นี้ได้

  • Argument1,...    (ระบุหรือไม่ก็ได้) อาร์กิวเมนต์ต่างๆ ที่จะส่งผ่านไปยังกระบวนงาน

ตัวอย่าง

สูตรแมโครดังต่อไปนี้จะลงทะเบียนฟังก์ชัน GetTickCount จาก Microsoft Windows แบบ 32 บิต GetTickCount จะส่งกลับค่าเป็นจำนวนมิลลิวินาทีที่ผ่านไปตั้งแต่เริ่มต้น Microsoft Windows

REGISTER("Kernel32","GetTickCount","J")

สมมติว่าฟังก์ชัน REGISTER นี้อยู่ในเซลล์ A5 หลังจากที่แมโครของคุณลงทะเบียน GetTickCount คุณสามารถใช้ฟังก์ชัน CALL เพื่อส่งกลับค่าจำนวนมิลลิวินาทีที่ผ่านมาแล้ว:

CALL(A5)

หมายเหตุ: ข้อจำกัดความรับผิดชอบของการแปลด้วยเครื่อง: บทความนี้มีการแปลด้วยระบบคอมพิวเตอร์โดยไม่มีการดำเนินการโดยบุคคล Microsoft จัดให้มีการแปลด้วยเครื่องนี้เพื่อช่วยให้ผู้ใช้ที่ไม่ได้พูดภาษาอังกฤษสามารถใช้ประโยชน์จากเนื้อหาเกี่ยวกับผลิตภัณฑ์ บริการและเทคโนโลยีของ Microsoft เนื่องจากบทความมีการแปลด้วยเครื่อง อาจมีข้อผิดพลาดด้านคำศัพท์ ไวยากรณ์หรือรูปประโยค

ขยายทักษะของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×