Writer: Seite anspringen - ohne Navigator
Verfasst: Fr, 17.09.2010 17:41
Moin, Moin!
Ich suche letztlich nach der Entsprechung für einen VBA-Befehl: Selection.GoTo Name:={Seitennummer [String]}
Sinn der Übung soll nichts großartigeres sein als über einen Klick auf einen Button eine Eingabebox präsentiert zu bekommen in die man die gewünschte Seitenzahl eingibt - was den Umgang mit dem Navigator ausmanövrieren soll
Selbst unter MS-Word (97…) habe ich mir das geschrieben, und mit freundlicher Hilfe im CHIP Office-Forum wurde dieser VBA-Code schon mal angepasst (die Meldungen mögen mit etwas Augenzwinkern bedacht werden, ich kriege sie ja allgemein nie zu Gesicht):
Bis auf die alles entscheidende Funktion steht der Code also schon. (Fehlerabfrage falls man in einem Bild sein sollte beim Aufruf lassen wir mal weg.)
Was muss an Stelle von Selection.GoTo Name:=Str(Seite) Befehls stehen?
Ich suche letztlich nach der Entsprechung für einen VBA-Befehl: Selection.GoTo Name:={Seitennummer [String]}
Sinn der Übung soll nichts großartigeres sein als über einen Klick auf einen Button eine Eingabebox präsentiert zu bekommen in die man die gewünschte Seitenzahl eingibt - was den Umgang mit dem Navigator ausmanövrieren soll

Selbst unter MS-Word (97…) habe ich mir das geschrieben, und mit freundlicher Hilfe im CHIP Office-Forum wurde dieser VBA-Code schon mal angepasst (die Meldungen mögen mit etwas Augenzwinkern bedacht werden, ich kriege sie ja allgemein nie zu Gesicht):
Code: Alles auswählen
Option VBASupport 1
Option Compatible
Public Sub GeheZuSeite()
Dim Seiten As Single
Dim Seite As Double
Dim Zusatztext As String
Dim odoc As Object
Dim myViewCursor As Object
Zusatztext = ""
odoc = thiscomponent
myViewCursor = odoc.GetCurrentController.ViewCursor
Seiten = odoc.CurrentController.PageCount
Seite = myViewCursor.getPage()
Do
Dummy = InputBox("Seitennummer eingeben" & Chr(13) & Chr(13) & Chr(10) & "Wir haben hier Seite 1 bis Seite " & Seiten & " zur Verfügung" & Chr(13) & _
Chr(13) & Chr(10) & Zusatztext, "Gehe zu Seite", Seite)
If Dummy = "" Then Exit Sub
Seite = Val(Dummy)
Select Case Seite
Case Is = 0
Zusatztext = Dummy & " ist schlichtweg ungültig..."
Case Is < 0
Zusatztext = "Nö, ich will nicht. Kleiner 1 (" & Seite & ") ist nicht drin."
Case Is > Seiten
Zusatztext = "Quark, so viele Seiten (" & Seite & ") hab ich doch gar nicht!"
Case Else
Zusatztext = Dummy & " ist nun völlig ungültig..."
End Select
Loop Until Seite >= 1 And Seite <= Seiten
REM Selection.GoTo Name:=Str(Seite)
End Sub
Was muss an Stelle von Selection.GoTo Name:=Str(Seite) Befehls stehen?