![]() |
getting the active chart/chartobject's name
Given the code below, does anyone have any suggestions on how to
obtain the active chart/chartobject's name so that I can address Shape(name) properly when I try ot move the shape? Code:
Sub LT(wbname As String, wsname As String) ' Graphing Lifetime |
getting the active chart/chartobject's name
How about this?
With .ActiveWorkbook .Sheets("Sheet1").Select .ActiveSheet.ChartObjects("Chart 1").Activate .ActiveChart.ChartArea.Copy End With On Dec 21, 11:26*am, Stanley wrote: Given the code below, does anyone have any suggestions on how to obtain the active chart/chartobject's name so that I can address Shape(name) properly when I try ot move the shape? Code:
Sub LT(wbname As String, wsname As String) * ' Graphing Lifetime Thanks! |
getting the active chart/chartobject's name
On Dec 21, 11:36 am, brittonsm wrote:
How about this? With .ActiveWorkbook .Sheets("Sheet1").Select .ActiveSheet.ChartObjects("Chart 1").Activate .ActiveChart.ChartArea.Copy End With On Dec 21, 11:26 am, Stanley wrote: Given the code below, does anyone have any suggestions on how to obtain the active chart/chartobject's name so that I can address Shape(name) properly when I try ot move the shape? Code:
Sub LT(wbname As String, wsname As String) ' Graphing Lifetime Code:
Thanks! The problem is that I don't know for certain the name inside the chartobjects() identifier or shapes() identifier. |
getting the active chart/chartobject's name
after this line
ngName = normalgraph.Name add sChtObjName = normalgraph.Parent.Name If all you want to do is move it with in the same routine as you created it, simply With normalgraph.Parent ..Left = 10 ..Top = 20 ' .width & .height if necessary End With However, no need to first add a chart sheet, add the chartobject to the requisite sheet, sized to suit, eg Sub test2() Dim chtObj As ChartObject Dim cht As Chart Dim cell As Range Set cell = ActiveSheet.Range("B3") With cell Set chtObj = ActiveSheet.ChartObjects.Add(.Left, .Top, 300, 200) End With Set cht = chtObj.Chart With cht ' build the chart End With End Sub Regards, Peter T "Stanley" wrote in message ... Given the code below, does anyone have any suggestions on how to obtain the active chart/chartobject's name so that I can address Shape(name) properly when I try ot move the shape? Code:
Sub LT(wbname As String, wsname As String) ' Graphing Lifetime Thanks! |
getting the active chart/chartobject's name
Hi,
Try this code, '---------- Set normalgraph = Charts.Add Set normalgraph = _ normalgraph.Location(whe=xlLocationAsObject, Name:=wsname) With Worksheets(wsname) Set normalgraph = .ChartObjects(.ChartObjects.Count).Chart End With ngName = normalgraph.Parent.Name '---------- Cheers Andy Stanley wrote: Given the code below, does anyone have any suggestions on how to obtain the active chart/chartobject's name so that I can address Shape(name) properly when I try ot move the shape? Code:
Sub LT(wbname As String, wsname As String) ' Graphing Lifetime Thanks! |
All times are GMT +1. The time now is 02:45 PM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com