Excel VBA Object Model

Home/Excel VBA/Excel VBA Object Model
What is an Object and How to Understand it:

Understanding the Excel VBA Object Model is important to deal with different Excel Objects. Objects are similar to the objects in real world. If you consider House is an object, it have several characteristics.



50+ Project Management Templates Pack
Excel PowerPoint Word

Advanced Project Plan & Portfolio Template
Excel Template

Business Presentations Templates Pack
PowerPoint Slides

20+ Excel Project Management Pack
Excel Templates

20+ PowerPoint Project Management Pack
PowerPoint Templates

10+ MS Word Project Management Pack
Word Templates

Excel VBA Object Model – A Real world scenario
An House can have the following characteristics:

Objects: Several Small Objects like Room, Door, Wall, Fan,etc…
Properties: Different Measurements or Properties like Width, Height, Wall Colors, Names etc…
Collections: You can say all of the rooms as Rooms Collection, all the doors can be Doors Collection,etc…
Events: On Close the door, On Open the Door, On Switch on the TV,etc…
Methods: There will be different actions like Cleaning, Painting, Washing, Watching, etc…

Excel VBA Object Model

Similarly we have the same type of characteristics for Excel Objects. You can observe the following Worksheet characteristics.

A Worksheet can have the following characteristics:

Objects: Range,Cell,Shape, etc…
Properties: Sheet Name, Sheet Color, etc…
Collections: Ranges, Cells, Shapes,etc…
Events: On Sheet Activate, On Selection Change, etc…
Methods: Select, Activate, Copy, Paste,etc…

How to refer an Object:

Consider the following real life examples:

Example 1: If you want to switch off the Fan in the Dinning Room, you will go to Dining Room and find the appropriate switch and put off that. If you want to do the same thing with VBA, you will do some thing like this:


Example 2: If you want to close the Main Door, you will write something like this:

Similarly, if you want to change the name of the Sheet2, your code will be:

Workbboks(“Wrokbook1”).Sheets(“Sheet2″).Name=”Data Sheet”

If you use Sheets(“Sheet2″).Name=”Data Sheet”, it will change the Sheet2 Name of the Active Workbook. If you want to change the Sheet2 Name of the Workbook1 you need to add Workbboks(“Wrokbook1”).

What are the Frequently Used Excel Object, Methods, Collections and Events:

Following are list of Object, Methods, Collections and Events which we commonly refer while automating Excel Jobs:

Objects Example Remarks
Workbook We can get the path of the Workbook using Workbooks(“Workbook1.xlsx”).Path Here Workbook1 is Workbook name
Sheet We can activate a worksheet using Sheets(“Sheet3”).Path Here Sheet3 is WorkSheet name
Range We can Enter a Value in a Range using
Here C2 is Range name
Cells We can Enter a Value in a same Range using
Here 2=Row number and 3=Column Number  of the Range C2

Properties Methods Collections Events
Value Select Workbooks Worksheet_Activate
Hidden Activate Worksheets Worksheet_Change
RowHeight Copy Cells Worksheet_SelectionChange
ColumnWidth Cut Shapes Workbook_Open
Interior.ColorIndex Paste ChartObjects Workbook_SheetChange
Font.ColorIndex Print Names Workbook_BeforeSave
Hidden Save Hyperlinks Workbook_BeforeClose
Merge Close AddIns Workbook_BeforePrint

Refer the following tutorial for more on this topic:

VBA Advanced Tutorials: Objects, Properties and Methods

By |June 23rd, 2013|Excel VBA|0 Comments

About the Author:

PNRao is a passionate business analyst and having close to 10 years of experience in Data Mining, Data Analysis and Application Development. This blog is his passion to learn new skills and share his knowledge to make you expertise in Data Analysis (Excel, VBA, SQL, SAS, Statistical Methods, Market Research Methodologies and Data Analysis Techniques).

Leave A Comment

Related pages

hyperlink macroaccess close form vbahow to fill color in excel cell using formulavba excel programsvariant vbaexcel delete blank rowhow to sort data in excel 2007string excel vbaexcel formulas lookup and referenceisblank function in excelproject planner excel templateuserform designdelete blank cells excelwhat is a vba macrohow to unhide column in excel 2007in vba codehow to call a function in vbavba not equalswot analysis excel templateactive x checkvbscript outlookclustered bar chart excelexcel vba range cellsms access vba open formexcel consolidate sheetspassword protect excel worksheetdml dclindex formula in excel 2007excel color index valuesexcel collection vbaactive range vbavba code to open a filelocate duplicates in excelexcel timeline chart templatewhat is the developer tab in wordformula vbavba msgboxcomplex pivot tableschart creation in exceldml ddl dcl in sqlhow to unhide multiple columns in excelswitch case vbacool excel tablesvba hide columnvb script excelcharting with excelvba access database connection exampleclear filter vbaturn off autofilter vbavba excel listboxproject management plan excel templateselection pastespecialhide excel sheet with passwordhow to connect excel to powerpointexcel tutorial vbaexcel formulas hlookup exampleworkbook passworddestination vbarange cells vba exceliserror and vlookupcopy sheet vbasql beginnersexcel shortcut to edit cellexcel look up functionsexcel col_index_numhow to connect excel to powerpointmacro msgboxvbscript examples for beginnersremove empty rows from excelexcel how to delete duplicate rowsascending in excelexcel uppercaseexcel macro programming pdfexcel 2007 vba programmingvba and macros for microsoft excelexcel formula to change cell color