ich bin mir nicht ganz sicher, ob ich hier richtig bin da sich mein Problem auf die Zusammenarbeit zwischen Word und Excel bezieht.
Ich habe in meiner Word-Datei ein Marko geschrieben welches grob zusammengefasst folgendes erledigt:
Durchsuche das Word Dokument nach einer definierten Formatierung.
Wenn diese gefunden wurde, kopiere den Text der Formatierung in eine neue Zeile im ausgewählten Excel Dokument. In einer weiteren Spalte wird ein zugehöriger Platzhalter reinkopiert.
Der Platzhalter wird wieder mit Word verknüpft, so dass der Zelleninhalt dann ich Word zur Verfügung steht.
Der Code mach auch eigentlich das was er soll aber die Verknüpfung wird nicht korrekt gesetzt.
In der Verknüfpfung steht zum Beispiel R4C11 anstatt Z4S11.
könnt Ihr mir sagen, wie ich das ändern kann?
Im folgenden mein Codeschnipsel:
For T = 1 To AnzahlTabellen
Set AktuelleTabelle = Doc.Tables(T) ' Aktuelle Tabelle
With AktuelleTabelle
Set AktuelleZeile = .Rows(1).Range
AnzahlZeilen = .Rows.Count
AnzahlSpalten = .Columns.Count
' For Z = AnzahlZeilen To 1 Step -1
Set AktuelleZeile = .Rows(1)
ZellenInhalt = AktuelleZeile.Cells(1).Range.Text
If AktuelleZeile.Cells(1).Range.Style = ActiveDocument.Styles("Überschrift 1") Then
hits = hits + 1
'############### Jetzt nach Excel Exportieren########################
ZellenInhalt = Left(ZellenInhalt, Len(ZellenInhalt) - 1)
sWorkbook.ActiveSheet.Rows(hits + 3).Insert
sWorkbook.ActiveSheet.Rows(hits + 3).Clear 'Komplette Zeile leeren
sWorkbook.ActiveSheet.Cells(hits + 3, 1) = ZellenInhalt
'Schreibe Platzhalter
ZellenInhalt = AktuelleZeile.Cells(2).Range.Text
ZellenInhalt = Left(ZellenInhalt, Len(ZellenInhalt) - 1)
sWorkbook.ActiveSheet.Cells(hits + 3, 11) = ZellenInhalt
'######## Erstelle Verknüpfung zu Word
sWorkbook.ActiveSheet.Cells(hits + 3, 11).Copy
AktuelleZeile.Cells(2).Select
Selection.PasteSpecial Link:=True, DataType:=wdPasteText, Placement:= _
wdInLine, DisplayAsIcon:=False
' Einfügen mit ZS Info!!!!!!!!!!!!!!!!!!!!!!!!
'############### Jetzt nach Excel Exportieren########################
End If
' Next ' Nächste Zeile
End With
Next ' Nächste Tabelle
Besten Dank für Eure Anregungen und Hinweise schon im Voraus!
Alex Richter