Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Verknüpfung zu einem Ordner erstellen

Verknüpfung zu einem Ordner erstellen
27.07.2005 10:36:01
mr_damoon
Hallo Forum,
Ich habe eine Frage:
Ich erstelle mit folgendem Code einen Ordner (UOrdner)im Verzeichnis (Verzeichnis) und darin möchte ich eine Verknüpfung zu einem anderen Ordner (Ziel) erstellen lassen.
Ziel liegt als String "C:\Temp" vor.
Der UOrdner wird erstellt, aber dann komme ich nicht weiter. (Fehlermeldung: "Verknüpfung wird nicht erstellt") Kann jemand mal darüberschauen oder mir einen besseren Weg zeigen?
DANKE
Andreas

Private Sub CommandButton5_Click()
Dim Verzeichnis As String
Dim UOrdner As String
Dim Ziel As String
Dim wbA As Workbook
Dim wSh As Object
Dim oSh As Object
Dim sDesktop As String
Verzeichnis = Range("L19")
UOrdner = Range("R8")
Ziel = Range("P60")
'Anlegen
If Dir(Verzeichnis, vbDirectory) <> "" Then
ChDir Verzeichnis
MkDir Verzeichnis & "\" & UOrdner
MsgBox "Projektordner mit dem Namen  " & Chr(13) & UOrdner & Chr(13) & "wurde angelegt.", vbInformation
ChDir Verzeichnis & "\" & UOrdner
'Verknüpfung erstellen
Set wbA = ActiveWorkbook
Set wSh = CreateObject("WScript.Shell")
'sDesktop = wSh.SpecialFolders("Ziel")
Set oSh = wSh.CreateShortcut(Ziel & ".lnk")
With oSh
.Targetpath = Ziel
.Save
End With
Set wSh = Nothing
End Sub

Anzeige

16
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Verknüpfung zu einem Ordner erstellen
27.07.2005 10:47:19
Ramses
Hallo
Der WSH weiss nicht wo der Link erstellt werden soll.
Hier mal ein Beispiel
Sub Create_Link_On_Desktop()
Dim MyWSH As Object
Dim MyTarLink As Object
Dim myTarDeskTop As String
Set MyWSH = CreateObject("WScript.Shell")
myTarDeskTop = MyWSH.SpecialFolders("Desktop")
Set MyTarLink = MyWSH.CreateShortcut(myTarDeskTop & _
    "\" & ThisWorkbook.name & ".lnk")
With MyTarLink
    .Targetpath = ThisWorkbook.FullName
    .Save
End With
Set MyWSH = Nothing
Set MyTarLink = Nothing
End Sub

Gruss Rainer
Anzeige
AW: Verknüpfung zu einem Ordner erstellen
27.07.2005 11:02:00
mr_damoon
Hallo Rainer
leider hänge ich mit den SpecialFolders (desktop)noch. Ich möchte ja keinen link auf den Desktop generieren.
Was mus ich anstelle dessen benutzen um einen Verweis auf "Ziel" (C:\temp oder so) zu generieren?
Danke
AW: Verknüpfung zu einem Ordner erstellen
27.07.2005 11:06:44
Ramses
Hallo
wozu soll das gut sein, ein Link in einem Ordner ?
Anyway, das Prinzip bleibt das gleiche.
Ich weiss nicht was bei dir "ZIEL" ist, und wo das herkommt und ob das richtig geschrieben ist.
Schau dir die Struktur an, dann solltest du das nachbauen können.
By the qay: Variablen werden grundsätzlich nicht in Anführungszeichen geschreiben, weil dies sonst als Text interpretiert wird.
Gruss Rainer
Anzeige
AW: Verknüpfung zu einem Ordner erstellen
27.07.2005 11:16:09
mr_damoon
Der UOrdner ist lokal auf C und der Verweis, den ich darin erstellen möchte geht auf einen Sicherungsordner im Netzwerk, der sonst nur mit 1000 Klicks zu erreichen ist.
Ziel ist eine Variable die den Pfad zum Sicherungsordner die ich im Arbeitsblatt aus Eingaben bilde. Eben sowas wie C:\temp oder N:\Sicherung\12345\Restore
Anzeige
AW: Verknüpfung zu einem Ordner erstellen
27.07.2005 11:28:37
Ramses
Hallo
dann schreib bitte beim nächsten Mal gleich, dass du den Code von irgenwo her hast :-)
Wenn jemand mti dem WSH Object arbeitet, gehe ich eigentlich davon aus, dass er in VBA dann einigermassen konform ist und einen Code anpassen kann.
Sub Create_Link_On_Desktop()
Dim MyWSH As Object
Dim MyTarLink As Object
Dim myTarDeskTop As String
Set MyWSH = CreateObject("WScript.Shell")
myTarDeskTop = "C:\Ordner\Unterordner\"
Set MyTarLink = MyWSH.CreateShortcut(myTarDeskTop & "Restore.lnk")
With MyTarLink
    .Targetpath = "N:\Freigabename\Unterordner\Unterordner\Dateil.xls"
    .Save
End With
Set MyWSH = Nothing
Set MyTarLink = Nothing
End Sub

Gruss Rainer
Anzeige
AW: Verknüpfung zu einem Ordner erstellen
27.07.2005 11:32:04
mr_damoon
Danke Rainer
das hilft nun wirklich weiter. Zu meinem Kenntnissstand: den Level habe ich ganz bewusst "excel gut vba nein" gesetzt ;-) Und das stimmt auch (fast).
Trotzdem Danke nochmal.
AW: Verknüpfung zu einem Ordner erstellen
27.07.2005 11:32:10
mr_damoon
Danke Rainer
das hilft nun wirklich weiter. Zu meinem Kenntnissstand: den Level habe ich ganz bewusst "excel gut vba nein" gesetzt ;-) Und das stimmt auch (fast).
Trotzdem Danke nochmal.
Anzeige
AW: Verknüpfung zu einem Ordner erstellen
27.07.2005 11:33:17
mr_damoon
Danke Rainer
das hilft nun wirklich weiter. Zu meinem Kenntnissstand: den Level habe ich ganz bewusst "excel gut vba nein" gesetzt ;-) Und das stimmt auch (fast).
Trotzdem Danke nochmal.
AW: Verknüpfung zu einem Ordner erstellen
27.07.2005 11:33:27
mr_damoon
Danke Rainer
das hilft nun wirklich weiter. Zu meinem Kenntnissstand: den Level habe ich ganz bewusst "excel gut vba nein" gesetzt ;-) Und das stimmt auch (fast).
Trotzdem Danke nochmal.
Anzeige
AW: Verknüpfung zu einem Ordner erstellen
27.07.2005 11:33:28
mr_damoon
Danke Rainer
das hilft nun wirklich weiter. Zu meinem Kenntnissstand: den Level habe ich ganz bewusst "excel gut vba nein" gesetzt ;-) Und das stimmt auch (fast).
Trotzdem Danke nochmal.
AW: Verknüpfung zu einem Ordner erstellen
27.07.2005 11:33:28
mr_damoon
Danke Rainer
das hilft nun wirklich weiter. Zu meinem Kenntnissstand: den Level habe ich ganz bewusst "excel gut vba nein" gesetzt ;-) Und das stimmt auch (fast).
Trotzdem Danke nochmal.
Anzeige
AW: Verknüpfung zu einem Ordner erstellen
27.07.2005 11:33:37
mr_damoon
Danke Rainer
das hilft nun wirklich weiter. Zu meinem Kenntnissstand: den Level habe ich ganz bewusst "excel gut vba nein" gesetzt ;-) Und das stimmt auch (fast).
Trotzdem Danke nochmal.
AW: Verknüpfung zu einem Ordner erstellen
27.07.2005 11:33:41
mr_damoon
Danke Rainer
das hilft nun wirklich weiter. Zu meinem Kenntnissstand: den Level habe ich ganz bewusst "excel gut vba nein" gesetzt ;-) Und das stimmt auch (fast).
Trotzdem Danke nochmal.
Anzeige
AW: Verknüpfung zu einem Ordner erstellen
27.07.2005 11:33:48
mr_damoon
Danke Rainer
das hilft nun wirklich weiter. Zu meinem Kenntnissstand: den Level habe ich ganz bewusst "excel gut vba nein" gesetzt ;-) Und das stimmt auch (fast).
Trotzdem Danke nochmal.
AW: Verknüpfung zu einem Ordner erstellen
27.07.2005 11:33:49
mr_damoon
Danke Rainer
das hilft nun wirklich weiter. Zu meinem Kenntnissstand: den Level habe ich ganz bewusst "excel gut vba nein" gesetzt ;-) Und das stimmt auch (fast).
Trotzdem Danke nochmal.
Anzeige
nimm den Daumen
27.07.2005 13:03:16
der
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Verknüpfung zu einem Ordner erstellen in Excel


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und gehe zu den Entwicklertools. Stelle sicher, dass die Entwicklertools aktiviert sind. Du kannst sie über die Optionen in der Excel-Oberfläche hinzufügen.

  2. Füge einen Button hinzu. Gehe zu „Einfügen“ in den Entwicklertools und wähle „Button (Formularsteuerung)“ aus. Platziere den Button auf deinem Arbeitsblatt.

  3. Füge den VBA-Code ein. Klicke mit der rechten Maustaste auf den Button und wähle „Makro zuweisen“. Klicke auf „Neu“ und füge den folgenden Code ein:

    Private Sub CommandButton1_Click()
       Dim Verzeichnis As String
       Dim UOrdner As String
       Dim Ziel As String
       Dim wsh As Object
       Dim shortcut As Object
    
       Verzeichnis = Range("L19").Value
       UOrdner = Range("R8").Value
       Ziel = Range("P60").Value
    
       ' Ordner erstellen
       If Dir(Verzeichnis, vbDirectory) <> "" Then
           ChDir Verzeichnis
           MkDir Verzeichnis & "\" & UOrdner
           MsgBox "Ordner erstellt: " & Verzeichnis & "\" & UOrdner, vbInformation
    
           ' Verknüpfung erstellen
           Set wsh = CreateObject("WScript.Shell")
           Set shortcut = wsh.CreateShortcut(Verzeichnis & "\" & UOrdner & "\Verknüpfung zu Ziel.lnk")
           With shortcut
               .TargetPath = Ziel
               .Save
           End With
       Else
           MsgBox "Verzeichnis existiert nicht!", vbCritical
       End If
    End Sub
  4. Fülle die Zellen aus. Stelle sicher, dass du die Zellen L19, R8 und P60 mit den entsprechenden Werten füllst (Verzeichnis, UOrdner, Ziel).

  5. Klicke auf den Button. Dadurch wird der Ordner erstellt und die Verknüpfung zu dem angegebenen Ziel generiert.


Häufige Fehler und Lösungen

  • Fehler: "Verknüpfung wird nicht erstellt."

    • Stelle sicher, dass das Verzeichnis, in dem du den Ordner erstellen möchtest, existiert.
  • Fehler: "Verzeichnis existiert nicht!"

    • Überprüfe den Pfad in der Zelle L19. Er muss ein gültiger Ordnerpfad sein.
  • Fehler bei der Zielverknüpfung.

    • Stelle sicher, dass der Pfad in der Zelle P60 korrekt eingegeben wurde und auf einen existierenden Ordner zeigt.

Alternative Methoden

  • Verknüpfung auf dem Desktop erstellen:

    • Ändere im obigen Code den Pfad für die Verknüpfung, um sie auf dem Desktop zu speichern. Ersetze Verzeichnis & "\" & UOrdner mit wsh.SpecialFolders("Desktop").
  • Verknüpfung über einen Kurzbefehl erstellen:

    • Du kannst auch Windows-Befehle verwenden, um eine Verknüpfung zu erstellen, ohne VBA zu verwenden. Nutze Ctrl + Shift + N, um einen neuen Ordner zu erstellen, und ziehe dann eine bestehende Datei in diesen Ordner.

Praktische Beispiele

  1. Ordner auf Desktop erstellen:

    Dim DesktopPath As String
    DesktopPath = CreateObject("WScript.Shell").SpecialFolders("Desktop")
    MkDir DesktopPath & "\NeuerOrdner"
  2. Verknüpfung zu einem Netzwerkordner:

    Ziel = "N:\Freigabename\Unterordner"

Tipps für Profis

  • Verwendung von Variablen: Achte darauf, dass Variablen nicht in Anführungszeichen gesetzt werden, da dies sie als Text interpretiert.

  • Debugging: Nutze Debug.Print in deinem VBA-Code, um den Inhalt von Variablen während der Ausführung zu überprüfen.

  • Komplexe Verknüpfungen: Du kannst auch Verknüpfungen zu Dateien erstellen, indem du den vollständigen Pfad zur Datei anstelle eines Ordners angibst.


FAQ: Häufige Fragen

1. Wie erstelle ich eine Verknüpfung zu einem Ordner? Um eine Verknüpfung zu einem Ordner zu erstellen, verwende den CreateShortcut-Befehl im WScript.Shell-Objekt.

2. Wo wird die Verknüpfung gespeichert? Du kannst den Speicherort für die Verknüpfung im VBA-Code anpassen, zum Beispiel auf dem Desktop oder in einem bestimmten Ordner.

3. Was ist der Unterschied zwischen einem Ordner und einer Verknüpfung? Ein Ordner ist ein physischer Speicherort für Dateien, während eine Verknüpfung ein Verweis auf diesen Speicherort ist, der von überall aus zugänglich ist.

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