חשוב: זהירות עריכה שגויה של הרישום עלולה לפגוע באופן חמור במערכת ההפעלה ולחייב התקנה מחדש שלה. Microsoft אינה יכולה להבטיח שניתן יהיה לפתור בעיות הנובעות מעריכה שגויה של הרישום. לפני עריכת הרישום, צור גיבוי של כל הנתונים החשובים. לקבלת המידע העדכני ביותר אודות השימוש ברישום של המחשב והגנה עליו, עיין בעזרה של Microsoft Windows.
מאמר זה מתאר את תחביר הנוסחה של הפונקציה CALL והשימוש בה ב- Microsoft Excel.
הערה: הפונקציה CALL אינה זמינה ב- Excel באינטרנט.
תיאור
קריאה לפרוצדורה בספריית קישור דינאמי (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)