Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I must be missing a concept here
Why does this not work Dim FY As Strin Dim chartsheet as workshee Set ChartSheet = Sheets("PORChart" FY = ChartSheet.txtF When this does work Dim FY As Strin FY = Sheets("PORChart").txtF Call code is executed form a separate code module Any explanation would be great Thank |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
The Sheets collection contains 2 kinds of distinct objects: Worksheets and
Charts (or "Chart Sheets": don't confuse Chart Sheets with Chart objects that can also exist on Worksheets.). Example 1 doesn't work because you defined your object variable explicitly as a worksheet and then tried to assign (what I assume is) a Chart sheet to it. A pure and simple Type Mismatch. Your 2nd example works because it avoids the Worksheet vs.Chart sheet issue and simply points to a member of the Sheets collection. -- HTH, George Nicholson Remove 'Junk' from return address. "DataDude" wrote in message ... I must be missing a concept here. Why does this not work: Dim FY As String Dim chartsheet as worksheet Set ChartSheet = Sheets("PORChart") FY = ChartSheet.txtFY When this does work: Dim FY As String FY = Sheets("PORChart").txtFY Call code is executed form a separate code module. Any explanation would be great. Thanks |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Actually
"ChartSheet" is just what I happend to call that worksheet (obviouslly a poor choice in names). "Chartsheet" is in fact a worksheet with cells. No chart So I'm still a little confused. |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
? sheet3.MyVar
$B$3 ? worksheets("Sheet3").Myvar $B$3 set sh = Worksheets("Sheet3") ? sh.Myvar $B$3 all worked for me. -- Regards, Tom Ogilvy "DataDude" wrote in message ... I must be missing a concept here. Why does this not work: Dim FY As String Dim chartsheet as worksheet Set ChartSheet = Sheets("PORChart") FY = ChartSheet.txtFY When this does work: Dim FY As String FY = Sheets("PORChart").txtFY Call code is executed form a separate code module. Any explanation would be great. Thanks |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Macro to Create New Worksheet and Reference Cell in Old Worksheet As Tab Name - "Object Required" Error | Excel Discussion (Misc queries) | |||
plot graph from multiple worksheet as embedded chart object on every worksheet | Charts and Charting in Excel | |||
plot graph from multiple worksheet as embedded chart object on every worksheet | Excel Discussion (Misc queries) | |||
plot graph from multiple worksheet as embedded chart object on every worksheet | Excel Worksheet Functions | |||
plot graph from multiple worksheet as embedded chart object on every worksheet | New Users to Excel |