Stretchwickster
Programmer
I have several sheets some of which are filled with Charts (i.e. chart on new worksheet idea), some are not. I need to check if the ActiveSheet is a chart. Is there a way to do this? Clive
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Const SheetType_Worksheet = -4167
Const SheetType_Chart = 3
Sub SheetType()
Dim sht As Object
Dim msg As String
For Each sht In Sheets
If sht.Type = SheetType_Worksheet Then
msg = msg & "Sheet: " & sht.Name & " = Worksheet" & vbCrLf
If sht.ChartObjects.Count <> 0 Then
msg = msg & " Contains " & sht.ChartObjects.Count & " embedded chart(s)" & vbCrLf
End If
ElseIf sht.Type = SheetType_Chart Then
msg = msg & "Sheet: " & sht.Name & " = Chartsheet" & vbCrLf
End If
Next sht
MsgBox msg
End Sub
Worksheets(MySheet).Activate
Charts.Add
ActiveChart.Name = "Results"
With Charts("Results")
.SetSourceData ...
.Location Where:=xlLocationAsNewSheet
End With
.Location Where:=xlLocationAsNewSheet
.Location Where:=xlLocationAsObject
With Charts("Results")
Sub AddEmbeddedChart()
Dim ChObj As ChartObject
Set ChObj = Sheets("Sheet1").ChartObjects.Add(200, 100, 200, 100)
ChObj.Chart.SetSourceData Source:=Worksheets("Sheet1").Range("B1:B6"), _
PlotBy:=xlColumns
End Sub