Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Relativer Pfad zum öffnen des Word Dokumentes

Relativer Pfad zum öffnen des Word Dokumentes
26.08.2015 11:58:04
Andrea
Hallo,
ich brauche noch einmal eure Hilfe. Mein erstelltes Kalk-Tool soll nun einen relativen Pfad bekommen. Das zu öffnende Word-Dokument wird im gleichen Verzeichnis wie die Excel-Datei sein. Da die Exceldatei auch auf anderen Rechnern laufen soll, würde ich hier gerne mit relativen Pfaden arbeiten.
Könnt ihr mir sagen wie?
Herzlichen Dank im Voraus.
Schöne Grüße,
Andrea Hottendorff
Hier mein Makro:
Sub OpenWordDocument()
Dim wrdApp As Word.Application
Dim wrdDoc As Word.Document
Dim i As Integer
Set wrdApp = CreateObject("Word.Application")
wrdApp.Visible = True
Set wrdDoc = wrdApp.Documents.Open("C:\Users\hottendorff\Documents\Managed Firewall Services\ _
ServicevertragMuster.docx")
' Angebot Makro
ActiveDocument.MailMerge.OpenDataSource Name:= _
"C:\Users\hottendorff\Documents\Managed Firewall Services\MSS Kalkulationstool Formular  _
20150609.xlsm" _
, ConfirmConversions:=False, ReadOnly:=False, LinkToSource:=True, _
AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:="", _
WritePasswordDocument:="", WritePasswordTemplate:="", Revert:=False, _
Format:=wdOpenFormatAuto, Connection:= _
"Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=C:\Users\hottendorff\ _
Documents\Managed Firewall Services\MSS Kalkulationstool Formular 20150609.xlsm;Mode=Read;Extended Properties=""HDR=YES;IMEX=1;"";Jet OLEDB:System database="""";Jet OLEDB:Registr" _
, SQLStatement:="SELECT * FROM `Transferdaten$`", SQLStatement1:="", _
SubType:=wdMergeSubTypeAccess
With ActiveDocument.MailMerge
.Destination = wdSendToNewDocument
.SuppressBlankLines = True
With .DataSource
.FirstRecord = ActiveDocument.MailMerge.DataSource.ActiveRecord
.LastRecord = ActiveDocument.MailMerge.DataSource.ActiveRecord
End With
.Execute Pause:=False
End With
wrdDoc.Close False
End Sub

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Relativer Pfad zum öffnen des Word Dokumentes
26.08.2015 14:26:55
Nepumuk
Hallo,
so:
Set wrdDoc = wrdApp.Documents.Open(ThisWorkbook.Path & "\ServicevertragMuster.docx")

Gruß
Nepumuk

AW: Relativer Pfad zum öffnen des Word Dokumentes
26.08.2015 15:22:51
Andrea
Hallo Nepumuk,
ganz herzlichen Dank. Hast du noch einen Tipp für mich auf der Word-Seite, wie ich die Exceltabelle mittels relativen Pfad aufrufen kann?
Schöne Grüße,
Andrea

Anzeige
AW: Relativer Pfad zum öffnen des Word Dokumentes
26.08.2015 17:53:03
Nepumuk
Hallo,
ist das die Mappe in der sich auch das Makro befindet? Wenn ja, dann einfach:
ThisWorkbook.FullName

Gruß
Nepumuk
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Relativer Pfad zum Öffnen eines Word-Dokuments in Excel


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und erstelle ein neues Makro.

    • Gehe zu Entwicklertools > Visual Basic und erstelle ein neues Modul.
  2. Füge den folgenden VBA-Code ein, um ein Word-Dokument zu öffnen:

    Sub OpenWordDocument()
       Dim wrdApp As Word.Application
       Dim wrdDoc As Word.Document
       Set wrdApp = CreateObject("Word.Application")
       wrdApp.Visible = True
       Set wrdDoc = wrdApp.Documents.Open(ThisWorkbook.Path & "\ServicevertragMuster.docx")
    End Sub
  3. Speichere die Excel-Datei im gleichen Verzeichnis wie das Word-Dokument.

    • Stelle sicher, dass der Dateiname des Word-Dokuments korrekt ist.
  4. Führe das Makro aus.

    • Gehe zurück zu Excel und drücke ALT + F8, um das Makro auszuführen.

Häufige Fehler und Lösungen

  • Fehler: "Datei nicht gefunden"

    • Lösung: Überprüfe den Dateipfad und stelle sicher, dass der Name des Word-Dokuments korrekt im Code angegeben ist.
  • Fehler: Word-Dokument öffnet sich nicht

    • Lösung: Stelle sicher, dass Microsoft Word auf deinem Rechner installiert und korrekt konfiguriert ist.

Alternative Methoden

Eine Alternative zur Verwendung von VBA ist das direkte Einfügen des Dateipfades in Word:

  1. Öffne Word und gehe zu "Einfügen" > "Objekt".
  2. Wähle "Text aus Datei".
  3. Wähle die Excel-Datei aus und klicke auf "Einfügen".

Dies ermöglicht dir, den Dateipfad in Word einzufügen, um die Verbindung zur Excel-Datei herzustellen.


Praktische Beispiele

Angenommen, du hast eine Excel-Datei namens MSS Kalkulationstool Formular.xlsm und ein Word-Dokument namens ServicevertragMuster.docx. Stelle sicher, dass beide Dateien im gleichen Verzeichnis gespeichert sind.

Hier ist eine erweiterte Version des VBA-Codes, um auch eine Excel-Datei über den relativen Pfad zu öffnen:

Sub OpenFiles()
    Dim wrdApp As Word.Application
    Dim wrdDoc As Word.Document
    Dim excelFile As String
    Set wrdApp = CreateObject("Word.Application")
    wrdApp.Visible = True

    ' Word-Dokument öffnen
    Set wrdDoc = wrdApp.Documents.Open(ThisWorkbook.Path & "\ServicevertragMuster.docx")

    ' Excel-Datei öffnen
    excelFile = ThisWorkbook.Path & "\MSS Kalkulationstool Formular.xlsm"
    Workbooks.Open(excelFile)
End Sub

Tipps für Profis

  • Verwende ThisWorkbook.Path anstelle eines festen Pfades, um sicherzustellen, dass dein Makro auf verschiedenen Rechnern funktioniert.
  • Füge Fehlerbehandlungen in dein Makro ein, um sicherzustellen, dass es nicht abstürzt, falls die Datei nicht gefunden wird.
  • Dokumentiere deinen Code gut, damit auch andere Benutzer nachvollziehen können, was der Code bewirken soll.

FAQ: Häufige Fragen

1. Wie kann ich den Dateipfad in Word einfügen?
Du kannst den Dateipfad in Word einfügen, indem du in Word zu "Einfügen" > "Dateipfad" gehst und den gewünschten Pfad angibst.

2. Was ist ein relativer Pfad?
Ein relativer Pfad ist ein Dateipfad, der sich auf den Standort der aktuellen Datei bezieht, anstatt einen absoluten Pfad zu verwenden. Das erleichtert den Zugriff auf Dateien, die sich im gleichen Verzeichnis befinden.

3. Kann ich auch andere Dateiformate öffnen?
Ja, du kannst mit VBA auch andere Dateiformate wie PDF oder PowerPoint öffnen, indem du den entsprechenden Code anpasst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige