Thema Datum  Von Nutzer Rating
Antwort
Rot Suche Antworten.
17.06.2015 12:13:17 Marco
NotSolved

Ansicht des Beitrags:
Von:
Marco
Datum:
17.06.2015 12:13:17
Views:
1005
Rating: Antwort:
  Ja
Thema:
Suche Antworten.

Hi,

ich hatte ein Problem mit VBA im Word, dass ich nur unzureichend lösen konnte bisher. Ich suche nach einer sinnvollen Erklärung und evtl hilfe wie es besser/sinnvoller lösbar ist.

 

Folgendes Problem:

Ich kopiere aus mehreren Dokumenten jeweils die erste Section in eine Sammelpublikation. 

Der Befehlt m_objRange.FormattedText=objRange.FormattedText erledigt das für mich.

Soweit so gut hat auch immer funktioniert. Jetzt kam es vor, dass von einem Dokument die Tabelle (befindet sich in einer Textbox zur besseren Positionierung - Seite unten etc...) und die Textbox in der sie sich befindet nicht richtig kopiert werden konnte. Resultat, dass Dokument lässt sich nicht speichern. Beim debuggen viel mir auf, dass wenn ich das Kopieren rückgängig mache und den Befehl noch einmal ausführe, die Tabelle mit Textbox kopiert wurde. Meinen Code habe ich entsprechend angepasst:

m_objRange.FormattedText = objRange.FormattedText
'Makes no sense but necessary: 
m_objRange.Document.Undo
m_objRange.FormattedText = objRange.FormattedText

Das Gute ist, es funktioniert. Das Schlechte ist, ich habe keine Ahnung warum. Auch kann ich das so ja eher weniger als dauerhafte Lösung meinem Kunden geben.

Vielleicht ist hier jemand der eine gute Erklärung hat und eine Lösung. Ich jedenfalls verstehe es nicht.

Gruß

Marco

 


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
Rot Suche Antworten.
17.06.2015 12:13:17 Marco
NotSolved