Article ID: 163302
Article Last Modified on 10/11/2006
Sub GetGraphTitle()
' Used for error trapping.
On Error Resume Next
' Clear the error object.
Err.Clear
' A reference to an object.
Dim oGraph As Object
' Check if an OLE object is selected.
Set oGraph = ActiveWindow.Selection.ShapeRange(1).OLEFormat.Object
If Err.Number <> 0 Then
' A run-time error is generated if the selection is not an OLE
' object. This code traps the run-time error and prevents it from
' appearing.
MsgBox "Select one graph and run the macro again.", vbExclamation
End
End If
' Check to see whether the graph has a title.
If oGraph.HasTitle Then
' A run-time error is generated if the selection if not a
' Graph object. This code traps the run-time error and prevents it
' from appearing.
If Err.Number <> 0 Then
MsgBox "Select one graph and run the macro again.", vbExclamation
End
End If
' The graph has a title.
MsgBox oGraph.ChartTitle.Text, vbInformation, "Graph Title"
Else
' The graph does not have a title.
MsgBox "The selected graph has no title.", vbInformation, "No Title"
End If
End Sub
Sub GetGraphTitle()
' Declare the variables.
Dim strErrorPrompt As String
Dim strErrorTitle As String
Dim shapeGraph As Shape
Dim oGraph As Object
' Check to see whether the selection is a shape.
If ActiveWindow.Selection.Type <> ppSelectionShapes Then
' The selection is not a shape.
' Set up the message box.
strErrorPrompt = "The selection is not a graph." _
& " Please select a graph and run the macro again."
strErrorTitle = "No Graph Selected"
' Display the message.
MsgBox strErrorPrompt, vbExclamation, strErrorTitle
' Stop the macro.
End
End If
' Check to see whether more than one object is selected.
If ActiveWindow.Selection.ShapeRange.Count > 1 Then
' Set up the message box.
strErrorPrompt = "More than one object is selected." _
& " Please select one graph and run the macro again."
strErrorTitle = "Too Many Objects Selected."
' Display the message box.
MsgBox strErrorPrompt, vbExclamation, strErrorTitle
' Stop the macro.
End
End If
' Check to see whether the selection is an OLE object.
Set shapeGraph = ActiveWindow.Selection.ShapeRange(1)
If shapeGraph.Type <> msoEmbeddedOLEObject Then
' The selection is not a graph.
strErrorPrompt = "The selection is not a graph." _
& " Please select a graph and run the macro again."
strErrorTitle = "No Graph Selected."
' Display the message.
MsgBox strErrorPrompt, vbExclamation, strErrorTitle
' Stop the macro.
End
End If
' Check to see whether the selection is a graph object.
If shapeGraph.OLEFormat.ProgID <> "MSGraph.Chart.8" Then
' The selection is not a graph.
strErrorPrompt = "The selection is not a graph." _
& " Please select a graph and run the macro again."
strErrorTitle = "No Graph Selected"
' Display the message.
MsgBox strErrorPrompt, vbExclamation, strErrorTitle
' Stop the macro.
End
End If
' A graph is selected.
Set oGraph = shapeGraph.OLEFormat.Object
If oGraph.HasTitle Then
' Get the title and display a message box.
MsgBox oGraph.ChartTitle.Text, vbInformation, "Graph Title"
Else
' The graph has no title.
MsgBox "The selected graph has no title.", vbInformation, "No Title"
End If
End Sub
176476 OFF: Office Assistant Not Answering Visual Basic Questions
163435 VBA: Programming Resources for Visual Basic for Applications
Additional query words: 8.00 ppt8 vba vbe macppt mac_ppt ppt98 powerpt
Keywords: kbcode kbdtacode kbhowto kbmacro kbprogramming KB163302