Thema Datum  Von Nutzer Rating
Antwort
30.04.2016 22:41:00 Hofe
NotSolved
01.05.2016 15:03:21 Gast73473
NotSolved
01.05.2016 15:28:46 Hofe
NotSolved
01.05.2016 17:29:30 Gast83074
NotSolved
01.05.2016 19:32:40 Hofe
NotSolved
01.05.2016 19:37:07 Hofe
NotSolved
01.05.2016 19:48:56 Gast54756
NotSolved
01.05.2016 20:07:28 Hofe
NotSolved
01.05.2016 20:08:17 Hofe
NotSolved
01.05.2016 20:16:47 Gast43310
NotSolved
01.05.2016 20:38:47 Hofe
NotSolved
01.05.2016 21:08:09 Gast36395
NotSolved
01.05.2016 21:08:20 Gast27765
NotSolved
01.05.2016 21:08:29 Gast16413
NotSolved
01.05.2016 21:14:24 Gast26480
NotSolved
01.05.2016 21:31:16 Hofe
Solved
01.05.2016 21:39:35 Gast28033
NotSolved
01.05.2016 21:45:28 Hofe
Solved
01.05.2016 21:58:21 Gast83673
NotSolved
02.05.2016 15:57:14 Hofe
Solved
02.05.2016 18:58:27 Gast65100
NotSolved
03.05.2016 07:29:00 Hofe
Solved
Rot Rot Textmarke nach füllen wieder neu setzen
03.05.2016 12:26:17 Gast34319
Solved

Ansicht des Beitrags:
Von:
Gast34319
Datum:
03.05.2016 12:26:17
Views:
739
Rating: Antwort:
 Nein
Thema:
Textmarke nach füllen wieder neu setzen

Hallo! Also hier kurz  zur Erklärung. Das Bild wird nicht vor der Textmarke eingefügt sondern an der Stelle der Textmarke. Das Bild wird in den Textfluß eingefügt (deshalb ein Inlineshape) – die anderen frei verschiebbaren Bilder sind von der Art Shape. Da das INlineshape (dein Bild) im Textfluß liegt, kannst du des mit der Range (den Stellen im Text) ansprechen. Bei der einzelligen Variante hatte ich vorausgesetzt, dass es das Bild an der Stelle gibt. Um zu Löschen wähle ich dann eine Range mit einem Start und Endwert aus. (nur ein Wert wird so interpretiert, dass ab der Range bis zum Ende gelöscht wird) Mit

ActiveDocument.Bookmarks("TM_Unterschrift").Range.Start

Suche ich mir dann den Wert der Textmarke und setzte den in dem Konstrukt bei Start und Ende ein (wähle praktisch den Bereich aus):

ActiveDocument.Range(Start:=  , End:=  + 1).Delete

Das löscht die Range und damit dein Bild. Das plus 1 bei End kann auch weggelassen werden. Dann steht bei Start und End das selbe - geht auch.

 

Saubere war mEdie Variante die länger ist. Dabei wird erst geschaut, ob es im Text  Inlineshapes (also eingefügte Bilder)  gibt – am einfachsten über die Anzahl. Danach wähle ich die Range (stelle im Text)  der einzelnen Bilder aus

ActiveDocument.InlineShapes.Item(i).Range.Start

und vergleiche das mit der Range deiner Textmarke

ActiveDocument.Bookmarks(""TM_Unterschrift").Range.Start

Wenn beide Range / Stellen identisch sind, habe ich das eingefügte Bild gefunden - alle anderen Bilder liegen wo anders. Auf dies greife ich dann mit Inlineshape zu und lösche es.

ActiveDocument.InlineShapes.Item(i).Delete

Vorteile hierbei ist, dass ich nur dann was lösche, wenn auch wirklich ein Bild da ist. Ansonsten würde der Code (wie bei de einzeiligen Variante) trotzdem die Range / Stelle löschen. Wenn dort aber kein BIld war, löscht es Text - was meist nicht gewollt ist.

Das war’s dann. Ich hoffe mal, dass war halbwegs verständlich. Wenn nicht, einfach nochmal Fragen - dafür gibt es ja ein Forum. VG


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
30.04.2016 22:41:00 Hofe
NotSolved
01.05.2016 15:03:21 Gast73473
NotSolved
01.05.2016 15:28:46 Hofe
NotSolved
01.05.2016 17:29:30 Gast83074
NotSolved
01.05.2016 19:32:40 Hofe
NotSolved
01.05.2016 19:37:07 Hofe
NotSolved
01.05.2016 19:48:56 Gast54756
NotSolved
01.05.2016 20:07:28 Hofe
NotSolved
01.05.2016 20:08:17 Hofe
NotSolved
01.05.2016 20:16:47 Gast43310
NotSolved
01.05.2016 20:38:47 Hofe
NotSolved
01.05.2016 21:08:09 Gast36395
NotSolved
01.05.2016 21:08:20 Gast27765
NotSolved
01.05.2016 21:08:29 Gast16413
NotSolved
01.05.2016 21:14:24 Gast26480
NotSolved
01.05.2016 21:31:16 Hofe
Solved
01.05.2016 21:39:35 Gast28033
NotSolved
01.05.2016 21:45:28 Hofe
Solved
01.05.2016 21:58:21 Gast83673
NotSolved
02.05.2016 15:57:14 Hofe
Solved
02.05.2016 18:58:27 Gast65100
NotSolved
03.05.2016 07:29:00 Hofe
Solved
Rot Rot Textmarke nach füllen wieder neu setzen
03.05.2016 12:26:17 Gast34319
Solved