vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Textmarken/Bookmarks - Von Excel auf Word Textmarke zugreifen -> neues WordDoc 
Autor: Main
Datum: 15.09.14 13:50

Hab den Code noch mal überarbeitet damit er übersichtlicher wird. Ich hoffe ich habe ihn gut Dokumentiert.

Ich möchte einfach die Textmarke aus der Quelldatei in eine Neue Datei kopieren und anhand dieser aneinanderreihung soll ein Prüfprotokoll entstehen.

Hier der Quellcode mit nur einer Textmarke

Sub WordDokumentErstellen2()
Dim WordApp As Object 'Die Word App
Dim WordQuellDatei As Object 'Die Word Quelldatein mit Textmarken
Dim WordZielDatei As Object 'Die neu erstellte Zieldatei
Dim TextmarkenName As String
Dim rngBereich As Range
TextmarkenName = "NameTextmarke"
'Prüfe ob Word bereits geöffnet ist. Wenn ja dann greife darauf zu und wenn 
' nicht dann gehe weiter
On Error Resume Next
Set WordApp = GetObject(, "Word.Application")
On Error GoTo 0
 
'Wenn noch kein Dokument offen dann öffne ein neues
If WordApp Is Nothing Then
Set WordApp = CreateObject("Word.Application")
WordApp.Visible = True
End If
 
'Erstelle ein neues Word-Dokument
WordApp.Documents.Add
'Weise das neue Dokument als WordZielDatei zu
Set WordZielDatei = WordApp.ActiveDocument
 
'Hier können dann Parameter zur Formatierung mit With wdApp.Selection eingefügt 
' werden
 
'Hier wird die Textmarken Datei geöffnet
WordApp.Documents.Open Sheets("Einstellungen").Range("C10").Value & "\" & _
  Sheets("Einstellungen").Range("B10").Value & ".docx"
'Hier die Word-Textmarkendatei an WordQuellDatei binden
Set WordQuellDatei = WordApp.ActiveDocument
 
If WordQuellDatei.Bookmarks.Exists(TextmarkenName) Then
MsgBox WordQuellDatei.Bookmarks(TextmarkenName).Range
Set rngBereich = WordQuellDatei.Bookmarks(TextmarkenName).Range
rngBereich.Copy
WordZielDatei.Range(Start:=WordZielDatei.Content.End - 1, _
  End:=WordZielDatei.Content.End - 1).Paste
End If
 
 
End Sub
In der Zeile 33
Set rngBereich = WordQuellDatei.Bookmarks(TextmarkenName).Range
bekomme ich einen Fehler:
Laufzeitfehler '13':
Typen unverträglich

Dieser Code wird allerdings in mehreren Foren so genutzt. Hab jetzt noch nicht den fehler in meinem gefunden.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Textmarken/Bookmarks - Von Excel auf Word Textmarke zugreife...3.787Main12.09.14 07:28
Re: Textmarken/Bookmarks - Von Excel auf Word Textmarke zugr...2.652Main15.09.14 07:30
Re: Textmarken/Bookmarks - Von Excel auf Word Textmarke zugr...2.369powerzone300015.09.14 10:47
Re: Textmarken/Bookmarks - Von Excel auf Word Textmarke zugr...2.563Main15.09.14 13:50
Re: Textmarken/Bookmarks - Von Excel auf Word Textmarke zugr...2.444powerzone300015.09.14 14:38
Re: Textmarken/Bookmarks - Von Excel auf Word Textmarke zugr...2.482Main15.09.14 15:30

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel