none
Kopieren von Tabellen ohne Copy und Paste RRS feed

  • Frage

  • Hallo,

    ich muss eine Tabelle mit Texten, Formaten und Grafiken per VB.NET von einem Dokument in ein anderes kopieren. Die Copy/Paste- Methode kann ich leider nicht benutzen, da das Progrramm auch mehrfach parallel laufen kann und somit nicht sicher gestellt werden kann, dass beim Paste auch der richtige Inhalt ankommt.

    Kennt jemand eine Alternative?

    Vielleicht würde es direkt über das Range-Objekt funktionieren?
    Vielleicht kann man auch Copy und Paste in einem Befehl verwenden damit die Zwischenablage nicht genutzt wird?

    Danke im Voraus für Eure Tipps.

    Gruß Anne

    Freitag, 22. Oktober 2010 11:46

Alle Antworten

  • Hallo Anne,

    Von was für ein Dokument ist die Rede? Word Dokument oder Excel Dokument?

    Grüße,

    Robert

    Freitag, 22. Oktober 2010 14:43
    Moderator
  • Es geht um eine Word-Tabelle. Sorry, dass ich das nicht separat aufgeführt habe.

    Anne

    Samstag, 23. Oktober 2010 11:46
  • Hallo Anne,

    wenn Du sauber mit Objektverweisen arbeitest, kannst du mit dem Range-Objekt in beiden Dokumenten arbeiten.

    Z.B. (ohne VB.net-Anpassung)

    Dim oDoc As Word.Document

    Dim nDoc As Word.Document

    Dim rng as Range, rngN as Range

    rng=oDoc.Tables(1).Range

    rngN=nDoc.Content

    rngN.SetRange rngN.End,rngN.End

    rngN=rng

    rngN.FormattedText=rng.FormattedText

     

    damit wird die 1. Tabelle aus dem Dokument oDoc ans Ende des Dokumentes nDoc mit allen Formatierungen etc. kopiert, ohne per Copy & Paste arbeiten zu müssen.

    HTH


    Gruß Christian
    Montag, 25. Oktober 2010 09:23