http://www.dakars.info

אני פנויה לעבודות פרילנס עד להודעה חדשה.

מה אני יודעת לעשות ? כל דבר שקשור לוורדפרס כל עוד אינו מצריך יכולות עיצוב.
דוגמאות ניתן לראות בתיק העבודות שלי או ברחבי הבלוג עצמו.
ניתן ליצור איתי קשר במיייל: webmaster@dakars.info

מניפולציות על אקסל עם ויז’ואל בייסיק הקדמה והכנות

2

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

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

אל דאגה אמרתי לאמא שלי, כשראיתי את ערמת ההוראות שהיא קיבלה. אני אחשוב על משהו.

מה שחשבתי עליו היה תוכנה שתנהל את הקבצים האלה.  ההחלטה נפלה על ויז’ואל בייסיק- שפה שנראה היה לי סביר שתוכל להתמודד עם לנהל את הקבצים שהבן דוד החישובי שלה מייצר, ושנראית  די פשוטה לתפעול. לא נותר לי אלא ללמוד מהר מהר את עקרונות השפה ולהתחיל לעבוד. אין דרך ללמוד שפה חוץ מללוש עם הידיים.

הציוד:

סביבת פיתוח. לי יש ויז’ואל סטודיו 2008, אבל אפשר גם 2005 או אפילו 6.
ידע בסיסי מאד בתכנות. כל שפה הולכת כאן. כל עוד יודעים לעשות לולאות, תנאים וגזור והדבק – זה לא מאד קשה להשתלט על העניין. הקלאסים כבר קיימים, יש להם תכונות ופונקציות ורובם כבר מצויירים ומוכנים לשימוש. כמו להכין מרק ירקות עם שקית קנור. זה פחות מעניין אבל אם מוסיפים לזה קצת ירקות טריים זה לא פחות טעים.

גירסת אופיס כלשהי. לי יש את 2007. אבל התוכנה אמורה להתמודד עם 2003 דווקא.

רוח הרפתקנית שמוכנה לאתגרים. כשהאתגר העיקרי הוא לקלוט שיש רק אדם אחד כאן, והוא גם המנהלת, גם המאפיינת, גם צוות הפיתוח, גם צוות הבדיקות וגם – אבוי- אשת האינטגרציה. בעייתי במיוחד אם האדם הזה הוא את, ועד היום התמקדת בלעשות קצת קוד ולסמוך על אלה שיודעים שגם הבינו מה רצה הלקוח וגם ידאגו שהוא יגיע איכשהו לאן שהוא צריך.

כדי בכל זאת להכיר קצת את השפה ובמה מדובר, נעזרתי קצת במדריכים ברשת. אני מציעה לבדוק את השניים האלה, ששני היתרונות העיקריים שלהם הם שהם חינם ובעברית.

http://www.csit.org.il/Homr_limud/VBCourse/index.htm

http://www2.eitan.ac.il/vb/

טוב בעיקר כדי להבין את כל הקונספט של אירועים, טפסים ואיך בכלל להתחיל. אז איך מתחילים?

האפליקציה שלי התכוונה להיות חלון פשוט וקל לתפעול גם עבור טכנופוביות רציניות כמו אמא שלי וחברותיה. מה שאומר – חלון אחד, כפתורי פקודות ופריסה נוחה של תצוגת הנתונים. מתוך הויז’ואל סטודיו -

File-New Project-Visual Basic-Windows-Windows forms application

  מניפולציות על אקסל עם ויזואל בייסיק  הקדמה והכנות

כדי להיות מסוגלים להפעיל פונקציות של אקסל עם ויז’ואל בייסיק יש  להוסיף את ספריית האקסל ל reference של הפרוייקט עליו הולכים לעבוד בצורה הבאה:

קליק ימני על הsolution, בחירה ב properties ואז  reference.

 מניפולציות על אקסל עם ויזואל בייסיק  הקדמה והכנות
לחיצה על כפתור ADD תפתח את המסך הבא

 מניפולציות על אקסל עם ויזואל בייסיק  הקדמה והכנות
שם יש לבחור את  גירסת האקסל שאיתה תרצו לעבוד- 11  עבור אופיס 2003 ו 12  עבור 2007. שימו לב שאם אתן בוחרות את גירסה 12, בזמן ההתקנה של התוכנה על המחשב, ההתקנה תבדוק האם קיים אופיס 2007 על המחשב שעליו מנסים להתקין. אם לא קיים כזה, ההתקנה תיכשל. לכן יש לבחור את גירסת האקסל לפי מחשב היעד ולא מחשב הפיתוח.

בנוסף לפני תחילת הכתיבה של הקוד, צריך להוסיף את המשפט הבא:

1
 Imports Microsoft.Office.Interop

 עכשיו אנחנו  יכולות להתחיל לעבוד. בפוסטים הבאים -  איך לעבוד עם קבצי אקסל ולפרוש את הנתונים לתוך אובייקטים של ויבי.

025 מניפולציות על אקסל עם ויזואל בייסיק  הקדמה והכנות נהניתם ? הרשמו לעדכוני RSS !

תגובות (2)

אני לא מבין למה להרוג יתושים עם פטיש 5 ק”ג. הרי יהיה אחר כך צורך להתקין .NET או גירסת ריצה של 6ולהתאים את גירסת אקסל. מיותר.
הרי בכל אקסל מסתתרת סביבת פיתוח לויז’ואל בייסיק ממילא. ALT+F11 וזה הכל. כל מה שאפשר לעשות בויז’ואל בייסיק אפשר לעשות כאן (כמעט).

בעיקרון אתה צודק. אבל לא כל דבר אפשר לעשות עם VBA
ולמה שצריך שם, צריך קצת מעבר.
הפוסטים האלה לא מיועדים למי שצריך איזה מקרו עם אקסל בבית, אלא למי שנזקק לטפל בקבצים של אקסל דרך תוכנה.
אגב, דבר שהוא די נפוץ מסתבר. מהגיגולים שעשיתי. יש די הרבה שאלות בפורומים מחול לגבי תפעול של אקסל דרך VB. אבל אין כמעט מידע בעברית. הרעיון הוא לרכז מידע כזה. מי שצריך – יידע איפה לחפש.

ניתן להגיב


:mrgreen::|:twisted::arrow:8O:):?8):evil::D:idea::oops::P:roll:;):cry::o:lol::x:(:!::?: