עבור Microsoft Excel 97 וגירסאות קודמות או Microsoft Excel 98 Macintosh Edition או גירסה קודמת של מאמר זה, ראה 107564.
סיכום
ב- Microsoft Visual Basic for Applications, לא כל פונקציות גליון העבודה של Microsoft Excel נתמכות כשיטות של האובייקט Application. אם אתה מנסה להשתמש באחת מפונקציות גליון עבודה אלה עם האובייקט Application, תקבל את הודעת השגיאה הבאה:
Run-Time '438':האובייקט אינו תומך במאפיין או בפעולת שירות אלה
מידע נוסף
באפשרותך לכתוב פרוצדורות של Visual Basic ה קוראות לפונקציות גליון עבודה של Microsoft Excel. פונקציות גליון העבודה הזמינות להליכים של Visual Basic נמצאות באובייקט Application,ומפורטות ברשימה פעולות שירות או מאפיינים עבור האובייקט Application בדפדפן האובייקטים של Visual Basic.רוב פונקציות גליון העבודה שלא זמינות כשיטותשל אובייקט היישום כוללות אופרטור או פונקציה מוכללים מקבילים של Microsoft Visual Basic. לדוגמה, פונקציית גליון העבודה MOD אינה זמינה כשית שירות של האובייקט Application מאחר שקיים אופרטור Mod שווה ערך המוכלל ב- Visual Basic. אופרטור Visual Basic פועל מהר יותר מפונקציה של Microsoft Excel במודול Visual Basic.
פונקציות גליון עבודה של Excel הזמינות כשיטות ב- Visual Basic
הערה: השלבים הבאים נכתבו מתוך ההנחה שהתקנת את קובץ העזרה של Visual Basic.כדי להציג רשימה של כל פונקציות גליון העבודה של Microsoft Excel הזמינות כשיטות של אובייקט Application ב- Visual Basic, בצע את הפעולות הבאות:
-
בעורך Visual Basic, הקלד פונקציות גליון עבודה במסייע של Microsoft Office ולאחר מכן לחץ על חיפוש.
-
ברשימת הנושאים, לחץ על רשימה של פונקציות גליון עבודה הזמינות ל- Visual Basic.
כדי לאתר את האופרטור או הפונקציה המקבילים של Visual Basic של פונקציית גליון עבודה של Microsoft Excel שאינם זמינים כשיעולת שירות של אובייקט Application, בצע את הפעולות הבאות:
-
בעורך Visual Basic, הקלד את שם הפונקציה או האופרטור במסייע של Office ולאחר מכן לחץ על חיפוש. לדוגמה, הקלד mod.
-
ברשימת הנושאים, לחץ על הנושא עבור הפונקציה או האופרטור. לדוגמה, לחץ על הנושא אופרטור Mod.
הטבלה הבאה מכילה פונקציות גליון עבודה שלא זמינות כפעולות שירות של אובייקט היישום. העמודה Visual Basic Equivalent מפרטת פונקציות שניתן להשתמש בהן המפיקות תוצאות זהות לתוצאות (או דומות) לתוצאות שהפונקציות מחזירות.פונקציית גליון עבודה מקבילה של Microsoft Excel Visual Basic ------------------------------------------------------------------- ABS() Abs הפונקציה ATAN() Atn CHAR() CHR function CODE() ASC הפונקציה COS() Cos הפונקציה DATE() DATESERIAL ERROR. הפונקציה TYPE() ERR EXACT() הפונקציה STRCOMP EXP() Exp הפונקציה INDIRECT() No direct equivalent - השתמש בטווח, בתאים, בהיסט או בכל דרך אחרת של הפניה לתאים. 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 LEN() הפונקציה LEN LOWER() LCASE N() No equivalent (none needed) NA() No equivalent - use ActiveCell.Value = "#N/A" RAND() RND function RANDOMIZE() Randomize function הפונקציה SIN() Sin הפונקציה SIGN() Sgn SQR() Sqr function SQRT() Sqr function T() No equivalent (none needed) TAN() Tan function TODAY() DATE function TRUNC() FIX function הפונקציה TYPE() TYPENAME הפונקציה UPPER() UCASE VALUE() VAL NOTE: פונקציית גליון העבודה של Microsoft Excel וה האופרטור או הפונקציה המקבילים של Visual Basic אינם תמיד מחושבים באותו אופן ועשויים לספק תוצאות שונות, גם כאשר יש להם שם זהה.שימוש באופרטור או בפונקציה המקבילים של Visual Basic מועדף למהירות מוגברת ולגמישות בחישובים. בנוסף, האופרטור או הפונקציה Visual Basic זמינים לכל היישומים המשתמשים ב- Microsoft Visual Basic for Applications.על אף שמומלץ להשתמש באופרטורים או בפונקציות של Visual Basic המוצגים ברשימה לעיל, קיימות שיטות חלופיות לשימוש בפונקציות גליון העבודה במאקרו של Visual Basic במידת הצורך. לדוגמה, באפשרותך להשתמש בגליון העבודה ATAN במאקרו Visual Basic באמצעות הפונקציות ExecuteExcel4Macro או Evaluate: x = Application.ExecuteExcel4Macro("Atan(12)") -or- x = Application.Evaluate("Atan(12)")