האובייקט (בשמו העברי עצם) הוא יחידת יסוד של חלקים רבים ממערכת חלונות. אנו מוקפים באובייקטים, גם בלי לשים לב כל פקד או חלון הוא בעצם אובייקט, ואפילו המסך עצמו הוא אובייקט הנקרא .Screen אז מהם אובייקטים?
לפני מספר שנים ,שנות השמונים, חשבו על שיטה חדשה ליצירת תוכנה. בבסיס המחשבה היה האמונה שהמוח האנושי חכם בהרבה מהמחשב, ואחת הסיבות שנמצאו הייתה שהמוח האנושי אינו מפריד בין "תכונות" של עצם כלשהו (האם הוא צהוב, טעים, רך, מזעזע, יפה וכו') לבין המעשים שהוא עושה (זז, מתגלגל, נמעך) ולבין מה שניתן לעשות אתו (להזיז, למעוך, לגלגל).
לדוגמה אם ניקח את הטלוויזיה, מייד המוח משייך לה תכונות (פועלת/כבויה, גודל מסך, ערוצים נקלטים, ערוץ נוכחי וכד'), אירועים (הטלוויזיה נדלקה, כבתה, ערוץ הוחלף) ושיטות עבודה (החלף ערוץ, כבה, הדלק, החלש, הגבר וכד'). בצורה כזו, קל לנו להסתגל במעבר מטלוויזיה לטלוויזיה, ללא צורך בהרבה "תכנות מחדש". לכן הוחלט לנסות זאת גם במחשבים כדי לחסוך תכנות, ולבצע פעולות יותר טוב.
האובייקט בנוי משלושה חלקים: אירועים (Events), שיטות (Methods) ומאפיינים (Properties).
המאפיינים מכילים את כל מה שמגדיר את האובייקט, למשל שמו. השיטות מתארות מה ניתן לבצע בעזרתו או בו, למשל להזיזו. האירועים מתארים מה עשוי לקרות לו, וכיצד לפעול במקרים אלו, למשל אירוע הלחיצה על הכפתור.
שלושת המרכיבים הללו בונים ביחד אובייקט כללי. ניתן לקשר ביניהם (למשל, באירוע מסוים ניתן לקרוא לשיטה מסוימת אשר תשתמש במאפיין מסוים למשל, בלחיצה על כפתור (אירוע) יוזז (שיטה) הכפתור למקום חדש (מאפיין)).
בנוסף למבנה האובייקט, הדומה לשיטה בה המוח עובד, ישנה בו יכולת נוספת: ניתן ליצור "אובייקט בן", אשר מוסיף תכונות על אובייקט האב. תכונה זו נקראת "תורשה". למשל, לאובייקט חלון יכול להיות אובייקט בן שמשתמש בחלק מתכונות החלון, ומוסיף לו יכולות של תיבת דיאלוג.
ב- VB יש הרבה מאוד אובייקטים הטופס וכל הפקדים הם אובייקטים (הרי לכולם יש מאפיינים, שיטות ואירועים), וכן מוגדרים גם אובייקטים נוספים המתייחסים לסביבת חלונות (כמו Screen, Clipboard או Debug שעוזר במציאת באגים של VB).
כיוון שרוב התכנות ב- VB משתמש למעשה באובייקטים, שפה זו נקראת שפה מוכוונת אובייקטים או .Object Oriented
כדי להגדיר משתנה מסוג אובייקט, יש להגדיר אותו בעזרת Dim כמשתנה Object או כאובייקט מסוג ספציפי:
אם רוצים גם לאתחל את האובייקט וליצור אובייקט חדש (מהסוג המוגדר), יש להוסיף את המלה New אחרי המילה :As
אם לא יצרנו אובייקט חדש, כדי להכניס לתוכו אובייקט יש להשתמש בפקודה :Set
כדי להמציא אובייקט מסוג חדש לחלוטין, אשר אינו נמצא ב- ,VB יש להשתמש במודול מיוחד הנקרא Class Module או מודול מחלקה .