Excel Class Modules

SharmaAntriksh

New Member
Joined
Nov 8, 2017
Messages
31
I have tried to create class module that accepts range i want to know if there is a way to expand this and create custom properties for that range object?

Code in the Class Module "cRange":

Code:
Option Explicit


Private pRange As Range


Public Property Set MyRange(r As Range)
    Set pRange = r
End Property


Public Property Get MyRange() As Range
    Set MyRange = pRange
End Property

Code in the Regular Module:
Code:
Sub UtilizingClassModuleForCustomRanges()
    Dim c As New cRange
    Set c.MyRange = Range("A1:A10")
    c.MyRange.Interior.Color = rgbGreen
End Sub

I want to know if i can create my own properties for the MyRange variable like Interior color, i know all of these already exists and it is better to use what MS offers but i am just curios so can you please suggest how to achieve this?
 

Excel Facts

Do you hate GETPIVOTDATA?
Prevent GETPIVOTDATA. Select inside a PivotTable. In the Analyze tab of the ribbon, open the dropown next to Options and turn it off
No, it's not. That would require inheritance that Excel VBA doesn't support.
 
Upvote 0

Forum statistics

Threads
1,215,066
Messages
6,122,948
Members
449,095
Latest member
nmaske

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top