Marcel Zollhöfer
2004-06-09 09:12:20 UTC
Hallo,
ich möchte auf verschiedene Objecte (Diagramme; Graph)
und Shapes (Text Box bzw. Rectangle) zugreifen.
Dabei verwende ich folgende Funktion:
Function fnct_TextRange(ByRef preBASF As Presentation,
ByRef intSlideNr As Integer, ByRef strShape As String) As
PowerPoint.TextRange
Set fnct_TextRange = _
preBASF.Slides("Slide" & intSlideNr).Shapes
(strShape).TextFrame.TextRange
'SelectShape preBASF, intSlideNr, strShape
'Set fnct_TextRange =
preBASF.Application.ActiveWindow.Selection.ShapeRange.Text
Frame.TextRange
End Function
Leider funktioniert da irgendetwas nicht.
Die ersten male funktioniert alles einwandfrei, dann
kommt aber irgendwann die Fehlermeldung "Das Element mit
dem angegebenen Namen wurde nicht gefunden."
Wenn ich alledings die Eigenschaften im Direktfenser
mit "ActiveWindow.Selection.ShapeRange.Name"
bzw. "ActiveWindow.Selection.SlideRange.Name" abfrage,
ist das Element richtig adressiert!
Was mach ich den falsch, oder ist Powerpoint schuld?
Ein anderes Problem in diesem Zusammenhang habe ich auch
mit den Namen der einzelnen Element.
Dem Slide.Namen passiert bei Änderungen in der
Präsentation nichts, aber den Object.Namen schon.
Er bekommt nach Änderungen in meiner Präsentation
teilweise einen neuen Namen verpasst (Object 1033 ->
Object 12).
Ich ging eigentlich davon aus, das jedes Object je Folie
einen eindeutigen Namen erhält, den das Object nicht mehr
verliert.
Liege ich da falsch?
Vielen Dank schonmal für Eure Antworten
MfG
Marcel
ich möchte auf verschiedene Objecte (Diagramme; Graph)
und Shapes (Text Box bzw. Rectangle) zugreifen.
Dabei verwende ich folgende Funktion:
Function fnct_TextRange(ByRef preBASF As Presentation,
ByRef intSlideNr As Integer, ByRef strShape As String) As
PowerPoint.TextRange
Set fnct_TextRange = _
preBASF.Slides("Slide" & intSlideNr).Shapes
(strShape).TextFrame.TextRange
'SelectShape preBASF, intSlideNr, strShape
'Set fnct_TextRange =
preBASF.Application.ActiveWindow.Selection.ShapeRange.Text
Frame.TextRange
End Function
Leider funktioniert da irgendetwas nicht.
Die ersten male funktioniert alles einwandfrei, dann
kommt aber irgendwann die Fehlermeldung "Das Element mit
dem angegebenen Namen wurde nicht gefunden."
Wenn ich alledings die Eigenschaften im Direktfenser
mit "ActiveWindow.Selection.ShapeRange.Name"
bzw. "ActiveWindow.Selection.SlideRange.Name" abfrage,
ist das Element richtig adressiert!
Was mach ich den falsch, oder ist Powerpoint schuld?
Ein anderes Problem in diesem Zusammenhang habe ich auch
mit den Namen der einzelnen Element.
Dem Slide.Namen passiert bei Änderungen in der
Präsentation nichts, aber den Object.Namen schon.
Er bekommt nach Änderungen in meiner Präsentation
teilweise einen neuen Namen verpasst (Object 1033 ->
Object 12).
Ich ging eigentlich davon aus, das jedes Object je Folie
einen eindeutigen Namen erhält, den das Object nicht mehr
verliert.
Liege ich da falsch?
Vielen Dank schonmal für Eure Antworten
MfG
Marcel