ฟังก์ชันเวิร์กชีต Excel ทั้งหมดไม่ได้รับการสนับสนุนเป็นเมธอดของวัตถุแอปพลิเคชันใน Visual Basic for Application


สำหรับ Microsoft Excel ๙๗และเวอร์ชันก่อนหน้าหรือ Microsoft Excel ๙๘รุ่น Macintosh หรือเวอร์ชันก่อนหน้าของบทความนี้ให้ดูที่๑๐๗๕๖๔

สรุป


ใน Microsoft Visual Basic for Application ฟังก์ชันเวิร์กชีต Microsoft Excel ทั้งหมดไม่ได้รับการสนับสนุนเป็นเมธอดของ แอปพลิเคชัน ออบเจ็กต์ ถ้าคุณพยายามใช้ฟังก์ชันเวิร์กชีตใดฟังก์ชันหนึ่งต่อไปนี้กับวัตถุ แอปพลิเคชัน คุณจะได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
ข้อผิดพลาดขณะเรียกใช้ ' 438 ': วัตถุไม่สนับสนุนคุณสมบัติหรือเมธอดนี้

ข้อมูลเพิ่มเติม


คุณสามารถเขียนกระบวนงาน Visual Basic ที่เรียกฟังก์ชันเวิร์กชีตของ Microsoft Excel ฟังก์ชันเวิร์กชีตที่พร้อมใช้งานสำหรับกระบวนงาน Visual Basic อยู่ใน แอปพลิเคชัน ออบเจ็กต์และแสดงอยู่ในรายการเมธอด หรือ คุณสมบัติ สำหรับ แอปพลิเคชัน ออบเจ็กต์ในเบราว์เซอร์วัตถุ Visual basic ฟังก์ชันเวิร์กชีตส่วนใหญ่ที่ไม่มีให้ใช้งานเป็นวิธีของวัตถุแอปพลิเคชัน มีตัวดำเนินการหรือฟังก์ชันของ Microsoft Visual basic ที่มีอยู่แล้วภายใน Microsoft Visual basic ตัวอย่างเช่นฟังก์ชันเวิร์กชีตของ mod จะไม่พร้อมใช้งานเป็นวิธีการของ แอปพลิเคชัน ออบเจ็กต์เนื่องจากมีตัวดำเนินการ MOD ที่เทียบเท่ากับ Visual Basic ตัวดำเนินการ Visual Basic ทำงานได้เร็วกว่าฟังก์ชัน Microsoft Excel ในโมดูลของ Visual Basic

ฟังก์ชันเวิร์กชีต Excel พร้อมใช้งานเป็นวิธีการใน Visual Basic

หมายเหตุ: ขั้นตอนต่อไปนี้ถือว่าคุณได้ติดตั้งไฟล์วิธีใช้ Visual Basic แล้ว เมื่อต้องการแสดงรายการฟังก์ชันเวิร์กชีตของ Microsoft Excel ทั้งหมดที่พร้อมใช้งานเป็นเมธอดของวัตถุ แอปพลิเคชัน ใน Visual Basic ให้ทำตามขั้นตอนต่อไปนี้:
  1. ใน Visual Basic Editor ให้พิมพ์ฟังก์ชันเวิร์กชีตในผู้ช่วย Microsoft Office แล้วคลิกค้นหา
  2. ในรายการของหัวข้อให้คลิกรายการฟังก์ชันเวิร์กชีตที่พร้อมใช้งานสำหรับ Visual Basic
เมื่อต้องการค้นหาตำแหน่งที่เทียบเท่ากับตัวดำเนินการ Visual Basic หรือฟังก์ชันเวิร์กชีตของ Microsoft Excel ที่ไม่พร้อมใช้งานเป็นเมธอดวัตถุ แอปพลิเคชัน ให้ทำตามขั้นตอนต่อไปนี้:
  1. ใน Visual Basic Editor ให้พิมพ์ชื่อฟังก์ชันหรือชื่อตัวดำเนินการในผู้ช่วย Office จากนั้นคลิกค้นหา ตัวอย่างเช่นพิมพ์mod
  2. ในรายการของหัวข้อให้คลิกหัวข้อสำหรับฟังก์ชันหรือตัวดำเนินการ ตัวอย่างเช่นคลิกหัวข้อตัวดำเนินการ Mod
ตารางต่อไปนี้มีฟังก์ชันเวิร์กชีตที่ไม่พร้อมใช้งานเป็นวิธีของ แอปพลิเคชัน ออบเจ็กต์ ฟังก์ชันรายการคอลัมน์ที่เทียบเท่ากับ Visual Basic ที่คุณสามารถใช้ทำให้ผลลัพธ์เหมือนกับ (หรือคล้ายกับ) ผลลัพธ์ที่ฟังก์ชันส่งกลับ
   Microsoft Excel                   Visual Basic   worksheet function                equivalent   -------------------------------------------------------------------   ABS()                             Abs function   ATAN()                            Atn function   CHAR()                            CHR function   CODE()                            ASC function   COS()                             Cos function   DATE()                            DATESERIAL function   ERROR.TYPE()                      ERR function   EXACT()                           STRCOMP function   EXP()                             Exp function   INDIRECT()                        No direct equivalent - use Range,                                     Cells, Offset, or any other way of                                     referencing cells.   INFO()                            No direct equivalent - use the                                     following:                                     CURDIR function, the following                                     Application properties (MEMORYTOTAL,                                     MEMORYUSED, MEMORYFREE, VERSION,                                     OPERATINGSYSTEM, CALCULATION, COUNT)   ISBLANK()                         ISEMPTY function   ISREF()                           TYPENAME function   LEN()                             LEN function   LOWER()                           LCASE function   N()                               No equivalent (none needed)   NA()                              No equivalent - use                                     ActiveCell.Value = "#N/A"   RAND()                            RND function   RANDOMIZE()                       Randomize function   SIN()                             Sin function   SIGN()                            Sgn function   SQR()                             Sqr function   SQRT()                            Sqr function   T()                               No equivalent (none needed)   TAN()                             Tan function   TODAY()                           DATE function   TRUNC()                           FIX function   TYPE()                            TYPENAME function   UPPER()                           UCASE function   VALUE()                           VAL function 
หมายเหตุ: ฟังก์ชันเวิร์กชีต Microsoft Excel และตัวดำเนินการหรือฟังก์ชันที่เทียบเท่ากับ Visual Basic จะไม่คำนวณด้วยวิธีเดียวกันและอาจให้ผลลัพธ์ที่แตกต่างกันได้แม้ว่าพวกเขาจะมีชื่อเดียวกันก็ตาม การใช้ตัวดำเนินการหรือฟังก์ชันที่เทียบเท่ากับ Visual Basic เป็นที่ต้องการสำหรับความเร็วที่เพิ่มขึ้นและความยืดหยุ่นในการคำนวณ นอกจากนี้ตัวดำเนินการ Visual Basic หรือฟังก์ชันจะพร้อมใช้งานสำหรับแอปพลิเคชันทั้งหมดที่ใช้ Microsoft Visual Basic สำหรับแอปพลิเคชันแม้ว่าจะขอแนะนำให้คุณใช้ตัวดำเนินการ Visual Basic หรือฟังก์ชันที่แสดงอยู่ในรายการด้านบนจะมีวิธีการอื่นสำหรับการใช้ฟังก์ชันเวิร์กชีตในแมโคร Visual Basic ถ้าจำเป็น ตัวอย่างเช่นคุณสามารถใช้เวิร์กชีต ATAN ในแมโคร Visual Basic ของคุณได้โดยใช้ฟังก์ชัน ExecuteExcel4Macro หรือการ ประเมิน :
   x = Application.ExecuteExcel4Macro("Atan(12)") 
หรือ
   x = Application.Evaluate("Atan(12)")