Thema Datum  Von Nutzer Rating
Antwort
05.08.2018 16:19:46 Hideki
NotSolved
05.08.2018 17:15:31 Gast32517
NotSolved
05.08.2018 17:18:35 Gast81653
NotSolved
05.08.2018 18:47:08 Hideki
NotSolved
06.08.2018 00:56:33 Gast68861
NotSolved
06.08.2018 14:07:29 Hideki
NotSolved
07.08.2018 03:31:51 Gast90784
NotSolved
08.08.2018 13:37:05 Hideki
NotSolved
08.08.2018 18:21:35 Hideki
NotSolved
Blau Werte aus Excel Tabelle an Word (Bookmark) übergeben
08.08.2018 21:28:42 Gast42157
NotSolved
08.08.2018 21:31:24 Gast3319
NotSolved
09.08.2018 13:27:18 Hideki
NotSolved
09.08.2018 14:37:53 Gast87672
NotSolved
09.08.2018 14:56:16 Hideki
NotSolved
09.08.2018 14:58:22 Gast7177
NotSolved
09.08.2018 13:27:23 Hideki
NotSolved

Ansicht des Beitrags:
Von:
Gast42157
Datum:
08.08.2018 21:28:42
Views:
1132
Rating: Antwort:
  Ja
Thema:
Werte aus Excel Tabelle an Word (Bookmark) übergeben

Nimm dir

Option Explicit

Public Sub AlterBookmark(ByVal Name As String, ByVal Expression As Variant, Optional ByVal Document As Word.Document)
  If Document Is Nothing Then Set Document = ActiveDocument
  If Not Document.Bookmarks.Exists(Name) Then
    Err.Raise 5&, "AlterBookmark"
  Else
    Dim rng As Word.Range
    Set rng = Document.Bookmarks(Name).Range
    If TypeOf Expression Is Excel.Range Then
      Call Expression.Copy
      Call rng.PasteExcelTable(False, False, False) 'als Tabelle in Word einfügen
      Application.CutCopyMode = False
    Else
      rng.Text = CStr(Expression)
    End If
    Call Document.Bookmarks.Add(Name, rng)
  End If
End Sub

und pack diese in ein eigenes Modul - nenn das Modul z.B. modWdBookmarks.

A c h t u n g: Das ist eine modifizierte Version; warum, kommt weiter unten.

 

Wenn ich das richtig interpretiere, liegen deine Daten in deinem Code in der Zeile 46-48 vor.

Das ist der Teil hier:

    With Sheets("word-kopierer").Range("A:A")
          .Offset(0, 0).SpecialCells(xlCellTypeVisible).Copy
    End With

Anstatt mit Copy, schreib dies:

    With Sheets("word-kopierer").Range("A:A")
          Set rngData = .SpecialCells(xlCellTypeVisible)
    End With

Das Offset(0, 0) kann man weglassen, da der Bereich mit den Argumenten 0 und 0 nicht versetzt wird.

Jetzt ruf das obige Makro auf, es fügt gegenüber der ersten Version keinen text ein, sondern den Datenbreich von Excel... als Tabelle in Word:

AlterBookmark "BookmarkName", rngData, AppWord

Falls du dich übrigens wunderst, wie ich die Datentypen von Word in Excel verwende:


Kleiner Hinweis noch:

Dim strHaupt, Dpkt, Tabmin, Tabmax, strVer As String

Macht nicht was du vermuten wirst. Bis auf strVer haben alle anderen Variablen nämlich den Datentyp Variant und nicht String.


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
05.08.2018 16:19:46 Hideki
NotSolved
05.08.2018 17:15:31 Gast32517
NotSolved
05.08.2018 17:18:35 Gast81653
NotSolved
05.08.2018 18:47:08 Hideki
NotSolved
06.08.2018 00:56:33 Gast68861
NotSolved
06.08.2018 14:07:29 Hideki
NotSolved
07.08.2018 03:31:51 Gast90784
NotSolved
08.08.2018 13:37:05 Hideki
NotSolved
08.08.2018 18:21:35 Hideki
NotSolved
Blau Werte aus Excel Tabelle an Word (Bookmark) übergeben
08.08.2018 21:28:42 Gast42157
NotSolved
08.08.2018 21:31:24 Gast3319
NotSolved
09.08.2018 13:27:18 Hideki
NotSolved
09.08.2018 14:37:53 Gast87672
NotSolved
09.08.2018 14:56:16 Hideki
NotSolved
09.08.2018 14:58:22 Gast7177
NotSolved
09.08.2018 13:27:23 Hideki
NotSolved