ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Chart .Location failures (https://www.excelbanter.com/excel-programming/393220-chart-location-failures.html)

Dave Booker

Chart .Location failures
 
I am unable to set the Location of a ChartObject using Excel 2003, VB 6.3.

The following code will return either Error 1004 or Run-time error '438':
Object doesn't support this property or method.

ActiveChart.Location Whe=xlLocationAsNewSheet, Name:="Test"

However ActiveChart seems to be valid because immediately before (or after
if the .Location line is commented out) other properties can be changed, e.g.:

ActiveChart.Axes(xlValue, xlSecondary).MaximumScale = 0.6


Peter T

Chart .Location failures
 
As a guess, you already have a chart sheet named "Test".
If so you'll need to rename that one, or delete it, or apply a different
name for your new chart sheet.

Regards,
Peter T

"Dave Booker" wrote in message
...
I am unable to set the Location of a ChartObject using Excel 2003, VB 6.3.

The following code will return either Error 1004 or Run-time error '438':
Object doesn't support this property or method.

ActiveChart.Location Whe=xlLocationAsNewSheet, Name:="Test"

However ActiveChart seems to be valid because immediately before (or after
if the .Location line is commented out) other properties can be changed,

e.g.:

ActiveChart.Axes(xlValue, xlSecondary).MaximumScale = 0.6




Dave Booker

Chart .Location failures
 
Nope... no objects named "Test" in the workbook.

"Peter T" wrote:

As a guess, you already have a chart sheet named "Test".
If so you'll need to rename that one, or delete it, or apply a different
name for your new chart sheet.

Regards,
Peter T

"Dave Booker" wrote in message
...
I am unable to set the Location of a ChartObject using Excel 2003, VB 6.3.

The following code will return either Error 1004 or Run-time error '438':
Object doesn't support this property or method.

ActiveChart.Location Whe=xlLocationAsNewSheet, Name:="Test"

However ActiveChart seems to be valid because immediately before (or after
if the .Location line is commented out) other properties can be changed,

e.g.:

ActiveChart.Axes(xlValue, xlSecondary).MaximumScale = 0.6





Peter T

Chart .Location failures
 
Manually select your chart, just to be sure, and in your code change
Name:="Test"
to
Name:="UniqueName"

Regards,
Peter T


"Dave Booker" wrote in message
...
Nope... no objects named "Test" in the workbook.

"Peter T" wrote:

As a guess, you already have a chart sheet named "Test".
If so you'll need to rename that one, or delete it, or apply a different
name for your new chart sheet.

Regards,
Peter T

"Dave Booker" wrote in message
...
I am unable to set the Location of a ChartObject using Excel 2003, VB

6.3.

The following code will return either Error 1004 or Run-time error

'438':
Object doesn't support this property or method.

ActiveChart.Location Whe=xlLocationAsNewSheet, Name:="Test"

However ActiveChart seems to be valid because immediately before (or

after
if the .Location line is commented out) other properties can be

changed,
e.g.:

ActiveChart.Axes(xlValue, xlSecondary).MaximumScale = 0.6







Dave Booker

Chart .Location failures
 
Tried that -- single-line macro that just calls the .Location method with
Whe=xlLocationAsNewSheet, Name:="UniqueName"

That still fails with error 438.

"Peter T" wrote:

Manually select your chart, just to be sure, and in your code change
Name:="Test"
to
Name:="UniqueName"

Regards,
Peter T


"Dave Booker" wrote in message
...
Nope... no objects named "Test" in the workbook.

"Peter T" wrote:

As a guess, you already have a chart sheet named "Test".
If so you'll need to rename that one, or delete it, or apply a different
name for your new chart sheet.

Regards,
Peter T

"Dave Booker" wrote in message
...
I am unable to set the Location of a ChartObject using Excel 2003, VB

6.3.

The following code will return either Error 1004 or Run-time error

'438':
Object doesn't support this property or method.

ActiveChart.Location Whe=xlLocationAsNewSheet, Name:="Test"

However ActiveChart seems to be valid because immediately before (or

after
if the .Location line is commented out) other properties can be

changed,
e.g.:

ActiveChart.Axes(xlValue, xlSecondary).MaximumScale = 0.6








Peter T

Chart .Location failures
 
Then I'm out of ideas. Your original code is fine, subject an active chart
exists and no similarly named chart-sheet exists.

Regards,
Peter T

"Dave Booker" wrote in message
...
Tried that -- single-line macro that just calls the .Location method with
Whe=xlLocationAsNewSheet, Name:="UniqueName"

That still fails with error 438.

"Peter T" wrote:

Manually select your chart, just to be sure, and in your code change
Name:="Test"
to
Name:="UniqueName"

Regards,
Peter T


"Dave Booker" wrote in message
...
Nope... no objects named "Test" in the workbook.

"Peter T" wrote:

As a guess, you already have a chart sheet named "Test".
If so you'll need to rename that one, or delete it, or apply a

different
name for your new chart sheet.

Regards,
Peter T

"Dave Booker" wrote in message
...
I am unable to set the Location of a ChartObject using Excel 2003,

VB
6.3.

The following code will return either Error 1004 or Run-time error

'438':
Object doesn't support this property or method.

ActiveChart.Location Whe=xlLocationAsNewSheet, Name:="Test"

However ActiveChart seems to be valid because immediately before

(or
after
if the .Location line is commented out) other properties can be

changed,
e.g.:

ActiveChart.Axes(xlValue, xlSecondary).MaximumScale = 0.6











All times are GMT +1. The time now is 02:04 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com