משתנים
הערה
Microsoft Power Fx הוא השם החדש של שפת הנוסחה של יישומי בד ציור. מאמרים אלה ימשיכו להתעדכן בזמן שאנו מזקקים את השפה מיישומי בד ציור, משלבים אותה עם מוצרי Microsoft Power Platform האחרים, והופכים אותם לזמינים כמוצר קוד פתוח. התחל עם סקירה כללית של Microsoft Power Fx כדי לערוך היכרות עם השפה.
אם השתמשת בכלי תכנות אחר, כגון Visual Basic או JavaScript, ייתכן שתשאל: היכן המשתנים? Microsoft Power Fx שונה מעט ומצריך גישה אחרת. במקום לחפש משתנה כשאתה כותב נוסחה, שאל את עצמך: מה הייתי עושה בגיליון אלקטרוני?
ייתכן שבכלים אחרים ביצעת באופן מפורש חישוב ושמרת את התוצאה במשתנה. אולם, Power Fx ו- Excel מבצעים חישוב מחדש לנוסחאות באופן אוטומטי כאשר נתוני הקלט משתנים, כך שבדרך כלל אינך צריך ליצור ולעדכן משתנים. על ידי נקיטת גישה זו כשמתאפשר, תוכל ליצור, להבין ולתחזק את היישום בקלות.
במקרים מסוימים, תצטרך להשתמש במשתנים ב- Power Fx, שמרחיב את המודל של Excel על-ידי הוספת נוסחאות של אופן פעולה. נוסחאות אלה פועלות כאשר, למשל, משתמש בוחר לחצן. בתוך נוסחה של אופן פעולה, לעיתים קרובות מומלץ להגדיר משתנה שיהיה בשימוש בנוסחאות אחרות.
באופן כללי, הימנע משימוש במשתנים. אבל לפעמים רק משתנה יכול לאפשר את החוויה הרצויה. משתנים נוצרים ומוקלדים באופן מרומז כאשר הם מופיעים בפונקציות שקובעות את ערכיהם.
תרגם את Excel לתוך Power Fx
Excel
בוא נסקור כיצד Excel פועל. תא יכול להכיל ערך, כמו מספר או מחרוזת, או נוסחה שמתבססת על ערכים של תאים אחרים. לאחר שהמשתמש מזין ערך אחר לתא, Excel מחשב מחדש באופן אוטומטי את הנוסחאות התלויות בערך החדש. אינך צריך לבצע שום תכנות כדי לאפשר את אופן הפעולה הזה.
בדוגמה הבאה, תא A3 מוגדר לנוסחה A1+A2. אם A1 או A2 משתנים, A3 מחשב מחדש באופן אוטומטי כדי לשקף את השינוי. אופן פעולה זה לא דורש קידוד מלבד הנוסחה עצמה.
ב- Excel אין משתנים. הערך של תא שמכיל נוסחה משתנה על סמך הקלט שלו, אך אין דרך לזכור את התוצאה של נוסחה ולאחסן אותה בתא או בכל מקום אחר. אם תשנה את ערך התא, כל הגיליון האלקטרוני עשוי להשתנות וכל הערכים שחושבו בעבר יאבדו. משתמש ב- Excel יכול להעתיק ולהדביק תאים, אך זה בשליטתו הידנית של המשתמש ואינו אפשרי עם נוסחאות.
Power Fx
לוגיקה שאתה יוצר ב- Power Fx פועלים באופן דומה מאוד ל- Excel. במקום לעדכן תאים, באפשרותך להוסיף פקדים בכל מקום שתרצה על המסך ולהעניק להם שמות כדי שתוכל להשתמש בהם בנוסחאות.
למשל, ב- Power Apps תוכל לשכפל את אופן הפעולה של Excel ביישום על-ידי הוספת פקד תווית בשם Label1ושני פקדי קלט טקסט בשם TextInput1 ו- TextInput2. אם לאחר מכן תגדיר את המאפיין טקסט של Label1 בתור TextInput1 + TextInput2, הוא תמיד יציג את הסכום של המספרים שנמצאים ב- TextInput1 וב- TextInput2 באופן אוטומטי.
שים לב שהפקד Label1 נבחר ומציג את הנוסחה טקסט שלו בשורת הנוסחאות בחלק העליון של המסך. כאן ניתן למצוא את הנוסחה TextInput1.Text + TextInput2.Text. הנוסחה הזו יוצרת תלות בין הפקדים האלו, בדיוק כמו שיחסי תלות נוצרים בין תאים בחוברת עבודה של Excel. בואו נשנה את הערך של TextInput1:
הנוסחה עבור Label1 חושבה מחדש באופן אוטומטי ומציגה את הערך החדש.
ב- Power Fx, אתה יכול להשתמש בנוסחאות כדי לקבוע לא רק את הערך הראשי של הפקד, אלא גם מאפיינים כמו עיצוב. בדוגמה הבאה, נוסחה עבור המאפיין צבע של התווית יציג באופן אוטומטי ערכים שליליים באדום. הפונקציה If צריכה להיראות מוכרת מ- Excel:
If( Value(Label1.Text) < 0, Color.Red, Color.Black )
תוכל להשתמש בנוסחאות למגוון רחב של תרחישים:
- על-ידי שימוש ב- GPS של המכשיר, פקד מפה יכול להציג את המיקום הנוכחי עם נוסחה שמשתמשת ב- Location.Latitude וב- Location.Longitude. בזמן שאתה זז, המפה תעקוב אוטומטית אחר המיקום שלך.
- משתמשים אחרים יכולים לעדכן מקורות נתונים. לדוגמה, אנשים אחרים בצוות שלך עשויים לעדכן פריטים ברשימה של SharePoint. כשאתה מרענן מקור נתונים, כל נוסחה תלויה תחושב מחדש באופן אוטומטי כדי לשקף את הנתונים המעודכנים. בהמשך לדוגמה, ייתכן שתגדיר את המאפיין פריטים של הגלריה לנוסחה Filter( SharePointList ), אשר תציג באופן אוטומטי את ערכת הרשומות שסוננה כעת.
הטבות
לשימוש בנוסחאות לבניית יישומים יש יתרונות רבים:
- אם אתה יודע Excel, אתה יודע Power Fx. המודל ושפת הנוסחאות זהים.
- אם השתמשת בכלי תכנות אחרים, חשוב על כמות הקוד הנדרשת כדי להשיג את הדוגמאות הללו. ב- Visual Basic, עליך לכתוב מטפל באירועים עבור אירוע השינוי בכל פקד של קלט טקסט. הקוד לביצוע החישוב בכל אחד מאלה אינו נחוץ וייתכן שאינו מסונכרן, או שתצטרך לכתוב רוטינת משנה משותפת. ב- Power Fx, אתה משיג את כל זה עם נוסחה אחת עם שורה יחידה.
- כדי להבין מהיכן מגיע הטקסט של Label1, אתה יודע בדיוק היכן לחפש: הנוסחה במאפיין טקסט. אין דרך אחרת להשפיע על הטקסט בפקד זה. בכלי תכנות מסורתי, כל מטפל באירועים או רוטינת משנה יכולים לשנות את ערך התווית, מכל מקום בתוכנית. זה יכול להקשות על הבדיקה מתי והיכן המשתנה השתנה.
- אם המשתמש משנה פקד מחוון ולאחר מכן מתחרט, הוא יכול לשנות את המחוון בחזרה לערך המקורי שלו. וזה כאילו שום דבר לא השתנה: היישום מציג את אותם ערכי פקד כמו מקודם. אין השלכות להתנסות ולשאול "מה אם", בדיוק כמו שאין ב- Excel.
באופן כללי, מומלץ להשיג השפעה באמצעות נוסחה, אם הדבר אפשרי. אפשר למנוע הנוסחאות ב- Power Fx לעבוד בשבילך.
דע מתי להשתמש במשתנים
בוא נשנה את המוסיף הפשוט שלנו כך שיפעל כמו מנגנון הוספה מיושן, עם סכום מצטבר. אם תבחר בלחצן הוסף, תוסיף מספר לסכום המצטבר. אם תבחר בלחצן נקה, תאפס את הסכום המצטבר לאפס.
הצג | תיאור |
---|---|
כשהיישום מופעל, הסכום הצטבר הוא 0. הנקודה האדומה מייצגת את האצבע של המשתמש בתיבה של text input, כאשר המשתמש מזין 77. |
|
המשתמש בוחר בלחצן הוסף. | |
77 מתווסף לסכום המצטבר. המשתמש בוחר בלחצן הוסף שוב. |
|
77 מתווסף שוב לסכום המצטבר והתוצאה היא 154. המשתמש בוחר בלחצן נקה. |
|
הסכום המצטבר מתאפס לאפס. |
מנגנון ההוספה שלנו משתמש במשהו שלא קיים ב- Excel: לחצן. ביישום זה, אינך יכול להשתמש רק בנוסחאות כדי לחשב את הסכום המצטבר, מכיוון שהערך שלו תלוי בסדרת פעולות שהמשתמש מבצע. במקום זאת, יש לרשום ולעדכן ידנית את הסכום המצטבר. רוב כלי התכנות מאחסנים מידע זה במשתנה.
לעיתים תזדקק למשתנה כדי שהיישום יפעל כרצוי. אבל לגישה מתלוות אזהרות:
- עליך לעדכן ידנית את הסכום המצטבר. חישוב מחדש אוטומטי לא יעשה זאת עבורך.
- לא ניתן לחשב עוד סכום מצטבר בהתאם לערכים של פקדים אחרים. זה תלוי בכמות הפעמים שהמשתמש בחר בלחצן הוסף ואיזה ערך היה בפקד text input בכל פעם. האם המשתמש הזין 77 ובחר הוסף פעמיים, או שהוא ציין 24 ו- 130 בכל הוספה? אי אפשר לדעת את ההבדל לאחר שהסכום הגיע ל- 154.
- שינויים בסכום יכולים לנבוע מנתיבים שונים. בדוגמה זו, גם לחצן הוסף וגם לחצן נקה יכולים לעדכן את הסכום. אם היישום לא פועל כמצופה, איזה לחצן גורם לבעיה?
שימוש במשתנה כללי
כדי ליצור את מנגנון ההוספה שלנו, אנו דורשים משתנה לאחסון הסכום המצטבר. המשתנים הפשוטים ביותר שפועלים בתוך Power Fx הם משתנים כלליים.
כיצד עובדים משתנים כלליים:
- אתה מגדיר את הערך של המשתנה הכללי באמצעות הפונקציה Set. Set( MyVar, 1 ) מגדיר את המשתנה הגלובלי MyVar לערך של 1.
- אתה משתמש במשתנה כללי על-ידי הפניה לשם שנמצא בשימוש עם הפונקציה Set. המקרה הזה, MyVar יחזיר 1.
- משתנים כלליים יכולים לאחסן כל ערך, כולל מחזורות, מספרים, רשומות וטבלאות.
בוא נבנה מחדש את מנגנון ההוספה באמצעות משתנה כללי:
הוסף פקד text input, ששמו TextInput1, ושני לחצנים ששמם Button1 ו- Button2.
הגדר את המאפיין טקסט של Button1 בתור "הוסף", והגדר את המאפיין טקסט של Button2 בתור "נקה".
כדי לעדכן את הסכום המצטבר בכל פעם שהמשתמש בוחר בלחצן הוסף, הגדר את המאפיין OnSelect שלו לנוסחה הבאה:
Set( RunningTotal, RunningTotal + TextInput1.Text )
עצם קיומה של נוסחה זו מבססת את RunningTotal כמשתנה כללי שמאחסן מספר בגלל האופרטור +. תוכל להפנות אל RunningTotal בכל מקום ביישום. בכל פעם שהמשתמש פותח יישום זה, ל- RunningTotal יש ערך התחלתי של ריק.
בפעם הראשונה שהמשתמש בוחר בלחצן הוסף ו- Set זמין, RunningTotal מוגדר לערך של RunningTotal + TextInput1.
כדי להגדיר את הסכום המצטבר ל- 0 בכל פעם שהמשתמש בוחר בלחצן נקה, הגדר את המאפיין OnSelect לנוסחה הבאה:
Set( RunningTotal, 0)
הוסף פקד תווית והגדר את מאפיין הטקסט ל- RunningTotal.
נוסחה זו תחושב מחדש באופן אוטומטי ותציג למשתמש את הערך של RunningTotal בזמן שהוא משתנה בהתאם ללחצנים שהמשתמש בוחר.
הצג את היישום בתצוגה מקדימה ויש לנו את מנגנון ההוספה כמתואר לעיל. הזן מספר בתיבת הטקסט ולחץ על הלחצן הוסף כמה פעמים. כשתהיה מוכן, חזור לחוויית העריכה באמצעות מקש Esc.
כדי להציג את הערך של המשתנה הכללי, בחר בתפריט קובץ ובחר משתנים בחלונית הימנית.
כדי להציג את כל המקומות שבהם המשתנה מוגדר ונמצא בשימוש, בחר בו.
סוגי משתנים
ל- Power Fx יש שני סוגי משתנים:
סוגי משתנים | טווח | תיאור | פונקציות שמבססות |
---|---|---|---|
משתנים כלליים | יישום | פשוט לשימוש. מאחסן מספר, מחרוזת טקסט, בוליאני, רשומה, טבלה וכדומה שיכולים להיות הפניות מכל מקום ביישום. | מַעֲרֶכֶת |
אוספים | יישום | מאחסן בטבלה שאליה ניתן להפנות מכל מקום ביישום. מאפשר שינוי של תוכן הטבלה במקום להגדיר אותו בכללותו. ניתן לשמור במכשיר המקומי לשימוש במועד מאוחר יותר. | לֶאֱסוֹף ClearCollect |
כאשר משתמשים בו ב- Power Apps, יש סוג שלישי של משתנה:
סוגי משתנים | Scope | תיאור | פונקציות שמבססות |
---|---|---|---|
משתני הקשר | מסך | נהדר להעברת ערכים למסך, בדומה לפרמטרים להליך בשפות אחרות. ניתן להפנות ממסך אחד בלבד. | UpdateContext נווט |
יצירה והסרה של משתנים
כל המשתנים נוצרים באופן מרומז כשהם מופיעים בפונקציה Set, UpdateContext, Navigate, Collect או ClearCollect. כדי להצהיר על משתנה ועל הסוג שלו, עליך לכלול אותו רק באחת מהפונקציות הללו בכל מקום ביישום. אף אחת מהפונקציות הללו לא יוצרת משתנים; הן רק ממלאות משתנים בערכים. לעולם אינך מצהיר על משתנים במפורש כפי שאתה עשוי לעשות בכלי תכנות אחר, וכל ההקלדה משתמעת מהשימוש.
לדוגמה, ייתכן שיש לך פקד לחצן עם נוסחה OnSelect ששווה ל- Set( X, 1 ). נוסחה זו קובעת את X כמשתנה עם סוג מספר. תוכל להשתמש ב- X בנוסחאות כמספר, ולמשתנה זה יש ערך של ריק לאחר פתיחת היישום אך לפני בחירת הלחצן. בעת בחירת הלחצן, אתה מעניק ל- X את הערך 1.
אם הוספת לחצן אחר והגדרת את המאפיין OnSelect שלו בתור Set( X, "Hello" ), תתרחש שגיאה מכיוון שהסוג (מחרוזת טקסט) לא תואמת לסוג ב- Set הקודם (מספר). כל ההגדרות המשתמעות של המשתנה חייבות להסכים על הסוג. שוב, כל זה קרה בגלל שציינת X בנוסחאות, לא מכיוון שנוסחה כלשהי פעלה בפועל.
הסרת משתנה על-ידי הסרת כל הפונקציות Set, UpdateContext, Navigate, Collect או ClearCollect שמבססות באופן משתמע את המשתנה. ללא פונקציות אלה, המשתנה לא קיים. עליך גם להסיר כל הפניה למשתנה מכיוון שהיא תגרום לשגיאה.
אורך חיי משתנה וערך התחלתי
כל המשתנים מאוחסנים בזיכרון בזמן שהיישום פועל. לאחר סגירת היישום, הערכים שהמשתנים אחסנו יאבדו.
תוכל לאחסן את התוכן של משתנה במקור נתונים באמצעות הפונקציה Patch או הפונקציה Collect. תוכל גם לאחסן ערכים באוספים במכשיר המקומי באמצעות הפונקציה SaveData.
כאשר המשתמש פותח את היישום, לכל המשתנים יש ערך התחלתי של ריק.
משתני קריאה
אתה משתמש בשם של המשתנה כדי לקרוא את הערך שלו. לדוגמה, אתה יכול להגדיר משתנה עם נוסחה זו:
Set( Radius, 12 )
לאחר מכן תוכל להשתמש ב- Radius מכל מקום שבו תוכל להשתמש במספר והוא יוחלף ב- 12:
Pi() * Power( Radius, 2 )
אם תיתן למשתנה הקשר את אותו השם כמשתנה כללי או אוסף, משתנה ההקשר יקבל קדימות. יחד עם זאת, אתה עדיין יכול להפנות למשתנה כללי או לאוסף אם אתה משתמש באופרטור ההבהרה [@Radius].
השתמש במשתנה הקשר (Power Apps בלבד)
בוא נבחן כיצד מנגנון ההוספה ייווצר בעת שימוש במשתנה הקשר במקום במשתנה כללי.
כיצד עובדים משתנים הקשר:
- אתה יוצר ומגדיר משתני הקשר באופן מרומז באמצעות הפונקציה UpdateContext או Navigate. בעת הפעלת היישום, הערך התחלתי של כל משתני ההקשר הוא ריק.
- אתה מעדכן משתני הקשר עם רשומות. בכלי תכנות אחרים, אתה בדרך כלל משתמש ב- "=" להקצאה, כמו ב- "x = 1". למשתני הקשר, השתמש ב- { x: 1 } במקום זאת. כשאתה משתמש במשתנה הקשר, השתמש בשם באופן ישיר ללא תחביר הרשומה.
- בנוסף, ניתן להגדיר משתנה הקשר בעת השימוש בפונקציה Navigate כדי להציג מסך. אם אתה חושב על מסך כסוג של הליך או רוטינת משנה, גישה זו גומה להעברת פרמטר בכלי תכנות אחרים.
- למעט Navigate, משתני הקשר מוגבלים להקשר של מסך יחיד, שממנו הם מקבלים את השם שלהם. אתה לא יכול להשתמש בהם מחוץ להקשר זה.
- משתני הקשר יכולים לאחסן כל ערך, כולל מחזורות, מספרים, רשומות וטבלאות.
בוא נבנה מחדש את מנגנון ההוספה באמצעות משתנה הקשר:
הוסף פקד text input, ששמו TextInput1, ושני לחצנים ששמם Button1 ו- Button2.
הגדר את המאפיין טקסט של Button1 בתור "הוסף", והגדר את המאפיין טקסט של Button2 בתור "נקה".
כדי לעדכן את הסכום המצטבר בכל פעם שהמשתמש בוחר בלחצן הוסף, הגדר את המאפיין OnSelect שלו לנוסחה הבאה:
UpdateContext( { RunningTotal: RunningTotal + TextInput1.Text } )
עצם קיומה של נוסחה זו מבססת את RunningTotal כמשתנה הקשר שמאחסן מספר בגלל האופרטור +. תוכל להפנות אל RunningTotal בכל מקום במסך זה. בכל פעם שהמשתמש פותח יישום זה, ל- RunningTotal יש ערך התחלתי של ריק.
בפעם הראשונה שהמשתמש בוחר בלחצן הוסף ו- UpdateContext זמין, RunningTotal מוגדר לערך של RunningTotal + TextInput1.
כדי להגדיר את הסכום המצטבר ל- 0 בכל פעם שהמשתמש בוחר בלחצן נקה, הגדר את המאפיין OnSelect לנוסחה הבאה:
UpdateContext( { RunningTotal: 0 } )
שוב, UpdateContext נמצא בשימוש בנוסחה UpdateContext( { RunningTotal: 0 } ).
הוסף פקד תווית והגדר את מאפיין הטקסט ל- RunningTotal.
נוסחה זו תחושב מחדש באופן אוטומטי ותציג למשתמש את הערך של RunningTotal בזמן שהוא משתנה בהתאם ללחצנים שהמשתמש בוחר.
הצג את היישום בתצוגה מקדימה ויש לנו את מנגנון ההוספה כמתואר לעיל. הזן מספר בתיבת הטקסט ולחץ על הלחצן הוסף כמה פעמים. כשתהיה מוכן, חזור לחוויית העריכה באמצעות מקש Esc.
תוכל לקבוע את הערך של משתנה ההקשר תוך כדי הניווט למסך. הדבר שימושי להעברת "הקשר" או "פרמטרים" ממסך למסך. כדי להדגים טכניקה זו, הכנס מסך, הכנס לחצן והגדר את מאפיין OnSelect שלו לנוסחה זו:
ניווט( מסך1, אין, { RunningTotal: -1000 } )
לחץ לחיצה ממושכת על מקש Alt כשאתה בוחר בלחצן זה כדי להציג את Screen1 ולהגדיר את משתנה ההקשר RunningTotal ל- -1000.
כדי להציג את הערך של משתנה ההקשר, בחר בתפריט קובץ ולאחר מכן בחר משתנים בחלונית הימנית.
כדי להציג היכן משתנה ההקשר מוגדר ונמצא בשימוש, בחר בו.
שימוש באוסף
לבסוף, בוא נבחן את יצירת מנגנון ההוספה עם אוסף. מכיוון שאוסף מאחסן טבלה שקל לשנות, אנו נגרום למנגנון ההוספה זו לשמור על "דבק" של כל ערך בזמן הזנתו.
כיצד אוספים עובדים:
- צור אוספים והגדר אותם באמצעות הפונקציה ClearCollect. ניתן להשתמש במקום זאת בפונקציה Collect, אך היא תדרוש למעשה משתנה אחר במקום החלפת המשתנה הישן.
- אוסף הוא סוג של מקור נתונים, ולפיכך גם טבלה. כדי לגשת לערך יחיד באוסף, השתמש בפונקציה First וחלץ שדה אחד מהרשומה שהתקבלה. אם השתמשת בערך בודד עם ClearCollect, זה יהיה שדה ה- Value, כמו בדוגמה הבאה:
First(VariableName).Value
בוא ניצור מחדש את מנגנון ההוספה על-ידי שימוש באוסף:
הוסף פקד text input ששמו TextInput1, ושני לחצנים ששמם Button1 ו- Button2.
הגדר את המאפיין טקסט של Button1 בתור "הוסף", והגדר את המאפיין טקסט של Button2 בתור "נקה".
כדי לעדכן את הסכום המצטבר בכל פעם שהמשתמש בוחר בלחצן הוסף, הגדר את המאפיין OnSelect שלו לנוסחה הבאה:
אוסף (PaperTape, TextInput1.Text)
עצם הקיום של הנוסחה הזו מבסס את PaperTape כאוסף שמאחסן טבלה בעלת עמודה יחידה של מחרוזות הטקסט. תוכל להפנות אל PaperTape בכל מקום ביישום. בכל פעם שמשתמש פותח יישום זה, PaperTape הוא טבלה ריקה.
כאשר הנוסחה הזו פועלת, היא מוסיפה את הערך החדש לסוף האוסף. מכיוון שאנחנו מוסיפים ערך אחד, Collect באופן אוטומטי ממקם אותו בטבלה בעלת עמודה אחת ושם העמודה הוא ערך, שבה תשתמש מאוחר יותר.
כדי לנקות את הדבק כשהמשתמש בוחר בלחצן נקה, הגדר את המאפיין OnSelect שלו לנוסחה:
נקה (PaperTape)
כדי להציג את הסכום המצטבר, הוסף תווית והגדר את מאפיין טקסט שלו לנוסחה:
Sum( PaperTape, Value)
להפעלת מנגנון ההוספה, הקש על F5 כדי לפתוח תצוגה מקדימה, הזן מספרים בפקד text input ובחר לחצנים.
הקש על Esc כדי לחזור לסביבת העבודה המוגדרת כברירת מחדל.
כדי להציג את הדבק, הוסף פקד טבלת נתונים והגדר את המאפיין פריטים שלו לנוסחה:
נייר טייפ
בחלונית השמאלית, בחר ערוך שדות ולאחר מכן בחר הוסף שדה, בחר בעמודה ערך ולאחר מכן בחר הוסף כדי להציג אותה.
כדי לראות את הערכים באוסף שלך, בחר אוספים בתפריט קובץ.
כדי לאחסן ולאחזר את האוסף שלך, הוסף שני פקדי לחצן נוספים והגדר את מאפייני הטקסט בתור טען ושמור. הגדר את המאפיין OnSelect של לחצן טען לנוסחה:
Clear( PaperTape); LoadData( PaperTape, "StoredPaperTape", true )
אתה צריך לנקות את האוסף הראשון מכיוון ש- LoadData יצרף את הערכים המאוחסנים לסוף האוסף.
הגדר את המאפיין OnSelect של לחצן שמור לנוסחה:
SaveData( PaperTape, "StoredPaperTape")
הצג שוב בתצוגה מקדימה על-ידי הקשה על מקש F5, הזן מספרים בפקד text input ובחר לחצנים. בחר בלחצן שמור. סגור את היישום וטען אותו מחדש ובחר בלחצן טען כדי לטעון מחדש את האוסף.