CALL (הפונקציה CALL)

חשוב: זהירות עריכה שגויה של הרישום עלולה לפגוע באופן חמור במערכת ההפעלה ולחייב התקנה מחדש שלה. Microsoft אינה יכולה להבטיח שניתן יהיה לפתור בעיות הנובעות מעריכה שגויה של הרישום. לפני עריכת הרישום, צור גיבוי של כל הנתונים החשובים. לקבלת המידע העדכני ביותר אודות השימוש ברישום של המחשב והגנה עליו, עיין בעזרה של Microsoft Windows.

מאמר זה מתאר את תחביר הנוסחה של הפונקציה CALL והשימוש בה ב- Microsoft Excel.

הערה: הפונקציה CALL אינה זמינה ב- Excel Online.

תיאור

קריאה לפרוצדורה בספריית קישור דינאמי (DLL) או במשאב קוד. לפונקציה זו שתי צורות תחביר. השתמש בתחביר 1 רק במקרה של משאב קוד שנרשם בעבר ומשתמש בארגומנטים מהפונקציה REGISTER. השתמש בתחביר 2א או 2ב כדי לרשום משאב קוד ולקרוא לו בו-זמנית.

חשוב: פונקציה זו מיועדת למשתמשים מתקדמים בלבד. שימוש שגוי בפונקציה CALL עלול לגרום לשגיאות שידרשו הפעלה מחדש של המחשב. פונקציה זו זמינה מתוך גיליון מאקרו של Excel בלבד.

תחביר

תחביר 1

לשימוש עם הפונקציה REGISTER

CALL(register_id,[argument1],...)‎

תחביר 2

לשימוש בנפרד (ב- Microsoft Excel for Windows)

Register_id     הינו הערך שהחזירה הפעלה קודמת של הפונקציות REGISTER או REGISTER.ID.

CALL(module_text,procedure,type_text,[argument1],...])‎

תחביר הפונקציה CALL מכיל את הארגומנטים הבאים:

  • Module_text     נדרש. טקסט בין מרכאות המציין את שם ספריית הקישור הדינאמי (DLL) המכילה את הפרוצדורה ב- Microsoft Excel עבור Windows.

  • Procedure     נדרש. טקסט המציין את שם הפונקציה ב- DLL ב- Microsoft Excel for Windows. ניתן להשתמש גם בערך הסודר של הפונקציה מתוך המשפט EXPORTS שבקובץ הגדרת המודול (‎.DEF). הערך הסודר לא יכול להיות בצורת טקסט.

  • Type_text     נדרש. טקסט המציין את סוג הנתונים של הערך המוחזר ואת סוגי הנתונים של כל הארגומנטים ל- DLL או למשאב הקוד. האות הראשונה ב- type_text מציינת את ערך ההחזרה. הקודים המשמשים עבור type_text מתוארים בפירוט בסעיף שימוש בפונקציות CALL ו- REGISTER. עבור ספריות קישור דינאמי (DLL) בלתי תלויות או משאבי קוד (XLL) בלתי תלויים, באפשרותך להשמיט ארגומנט זה.

  • Argument1‏,...‎     אופציונלי. הארגומנטים שיועברו לפרוצדורה.

דוגמה

נוסחת המאקרו הבאה רושמת את הפונקציה GetTickCount מ- Microsoft Windows בגירסת 32 סיביות. הפונקציה GetTickCount מחזירה את מספר אלפיות השניה שחלפו מאז הפעלת Microsoft Windows.

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

בהנחה שפונקציית REGISTER זאת נמצאת בתא A5, לאחר שפקודת המאקרו שלך רושמת את GetTickCount, תוכל להשתמש בפונקציה CALL כדי לקבל את מספר אלפיות השניה שחלפו:

CALL(A5)‎

שפר את הכישורים שלך ב- Office
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Office Insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×