[GastForen Programme Office Microsoft Office String am Absatzanfang einfügen (Word2010, Makro, Win10)

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Office - Alles fürs Büro
Themen
Beiträge
Moderatoren
Letzter Beitrag

String am Absatzanfang einfügen (Word2010, Makro, Win10)

cwenet
Beiträge gesamt: 1139

11. Nov 2016, 19:19
Beitrag # 1 von 7
Bewertung:
(2771 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Abend,

hiermit versuche ich gerade einen String an den Anfang des aktuellen Absatzes einzufügen:

Code
Selection.StartOf Unit:=wdParagraph, Extend:=wdMove 
Selection.InsertBefore "<-MyPara->"


Das klappt prima.
Nun gibt es Absätze, in denen am Anfang eine Formel (Standard Formel-Editor von Word2010) steht.
Das Makro setzt den String in die Formel.

Wie schaffe ich es, das der String vor die Formel eingefügt wird?

Bitte um Hilfe
Gruß
Christoph
X

String am Absatzanfang einfügen (Word2010, Makro, Win10)

Henry
Beiträge gesamt: 967

12. Nov 2016, 13:52
Beitrag # 2 von 7
Beitrag ID: #553881
Bewertung:
(2667 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielleicht statt mit
Selection.StartOf Unit:=wdParagraph, Extend:=wdMove
nur den Startpunkt der Auswahl zu verschieben, mal mit
Selection.Paragraphs(1).Range.Select
den ganzen Absatz auswählen?


als Antwort auf: [#553872]

String am Absatzanfang einfügen (Word2010, Makro, Win10)

cwenet
Beiträge gesamt: 1139

12. Nov 2016, 14:01
Beitrag # 3 von 7
Beitrag ID: #553882
Bewertung:
(2656 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Henry,

danke fürs Antworten. Hat leider nicht geklappt.
Der String landet immer in der Formel.

Wenn ich z.B. über die Tastatur zweimal Pos1 drücke, komme ich mit dem Cursor vor die Formel.

SendKeys "{HOME}" ändert auch nichts dran.

Ich muss doch irgendwie an Position vor der Formel drankommen?

Gruß
Christoph


als Antwort auf: [#553881]

String am Absatzanfang einfügen (Word2010, Makro, Win10)

Henry
Beiträge gesamt: 967

12. Nov 2016, 14:35
Beitrag # 4 von 7
Beitrag ID: #553883
Bewertung:
(2636 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
 
Und mit Methode "ausgewählter Absatz", dann zusätzlich noch:

Selection.Collapse Direction:=wdCollapseStart

------------------------
Steht denn VOR diesem (ausgewähltem) Absatz IMMER noch weiterer Text oder KANN der sich auch mal ganz am Anfang des Docs befinden?


als Antwort auf: [#553882]
(Dieser Beitrag wurde von Henry am 12. Nov 2016, 14:36 geändert)

String am Absatzanfang einfügen (Word2010, Makro, Win10)

Henry
Beiträge gesamt: 967

12. Nov 2016, 15:02
Beitrag # 5 von 7
Beitrag ID: #553885
Bewertung:
(2614 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ cwenet ]
Wenn ich z.B. über die Tastatur zweimal Pos1 drücke, komme ich mit dem Cursor vor die Formel.…

Ist das identisch (im VBA) zu:
Selection.HomeKey Unit:=wdLine, Count:=2

Aber selbst wenn, springt die Auswahl dann in den Fällen, wo keine Formel am Absatzanfang steht, einfach zwei Zeilen zu hoch?
--------------
Könnte das Problem sich darin begründen, dass am Ende jeder Formel/Equation sich eine Absatzmarke befindet? Dann wäre quasi EIN Absatz mit EINer Formel drin für Word = zwei Absätze?! :-(


als Antwort auf: [#553882]

String am Absatzanfang einfügen (Word2010, Makro, Win10)

cwenet
Beiträge gesamt: 1139

12. Nov 2016, 15:27
Beitrag # 6 von 7
Beitrag ID: #553886
Bewertung:
(2585 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ja, vor dem ausgewählten Text sind weitere Absätze; davor und auch danach.
Merkwürdig ist ja, dass ich mich ohne Makro und nur über die Tastatur vor die Formel bewegen kann.

Gruß
Christoph


als Antwort auf: [#553883]

String am Absatzanfang einfügen (Word2010, Makro, Win10)

cwenet
Beiträge gesamt: 1139

12. Nov 2016, 19:50
Beitrag # 7 von 7
Beitrag ID: #553895
Bewertung:
(2457 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Irgendwie habe ich es jetzt hinbekommen:

Code
Selection.StartOf Unit:=wdParagraph, Extend:=wdMove 
Selection.HomeKey Unit:=wdLine
Selection.Font.ColorIndex = wdRed
Selection.TypeText ("<-MyPara->")


Danke nochmal Henry, fürs ausprobieren

Schönen Abend
Christoph


als Antwort auf: [#553886]
X