2016-06-29 17 views
-1

Ich mag innerhalb eines Dokuments wählen ein Bereich über:finden ab absolute Zeilennummer

Set rng = ThisDocument.Range(Start:=0, End:=0) 

so meine Frage ist: Wie kann ich Start: finden, wenn ich Absolute Zeilennummer wissen?

Beispiel: für absolute Zeilennummer 152 (vom Anfang des Wortes) wie Wörter bis zu dieser Zeile gezählt werden?

Antwort

1

Sie könnten GoTo verwenden, um die Start eine Zeile zu finden:

ThisDocument.GoTo(what:=wdGoToLine, Which:=wdGoToFirst, Count:=152).Start 

Das heißt Zeichen nicht Worte, obwohl zu zählen.

bearbeiten: Wenn Sie Wörter zählen wollen, es als das Ende eines

Bereich verwenden
ThisDocument.Range(Start:=0, End:=ThisDocument.GoTo(what:=wdGoToLine, Which:=wdGoToFirst, Count:=152).Start).Words.Count 

Es könnte eine schönere Art und Weise sein, dass, obwohl zu tun.

+0

für das Welches Argument, könnten Sie wdGoToAbsolute verwenden, um Sie zur aktuellen Zeile zu bringen? – sous2817

+0

richtig: Zeichen, keine Wörter ... lassen Sie mich sehen, ob es das geht (Ihre Lösung). –

+0

@ sous2817 Ich denke, es wird keinen Unterschied machen, da sowohl "wdGoToAbsolute" als auch "wdGoToFirst" denselben Wert haben (1). Um ehrlich zu sein, dachte ich, dass es den Ort innerhalb des Objekts spezifiziert, das durch 'Was' spezifiziert wurde, als ich es schrieb ... – arcadeprecinct