| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
 | PNY präsentiert die PRO Elite™ High Endurance microSD-Flash-Speicherkarten für Videoüberwachung und kontinuierliche Aufzeichnung, eine Pressemitteilung
|
Autor
|
Thema: Windows-Link zu Datei/Ordner erstellen (5649 mal gelesen)
|
wwwilli Mitglied Ingenieur
 
 Beiträge: 410 Registriert: 21.03.2006 ACAD MAP 3D 2012. VestraCAD. Win 7 64bit SP 1, FD 100 GB, Xeon 2,8 GHz, 12 GB.
|
erstellt am: 07. Jun. 2006 14:17 <-- editieren / zitieren --> Unities abgeben:         
Hallo, ich möchte aus einem VBA-Makro in Windows ein Link-Objekt (Datei *.lnk) zu einer Datei oder einem Ordner erzeugen. Der Benutzer meines Makros erwartet, dass Dateien in einem gewissen Ordner gespeichert werden; bei sehr großen Dateien soll aber ein anders Laufwerk gewählt werden, und dann soll am vorher eigentlich erwarteten Ort eine Verknüpfung zum tatsächlich gewählten Ort der Datei abgelegt werden. Geht das? MfG Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
startrek Moderator Architekt
   
 Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 07. Jun. 2006 14:59 <-- editieren / zitieren --> Unities abgeben:          Nur für wwwilli
Hi Willy, versuch's mal so in der Art:
Code:
''Library IWshRuntimeLibrary '' C:\WINDOWS\System32\wshom.ocx ''***!Windows Script Host Object ModelSub z() Dim objShell As WshShell '*! Dim objShortcut As WshShortcut Set objShell = New WshShell 'Ort + Name der Verknüpfung Set objShortcut = objShell.CreateShortcut("d:\testlink.lnk") 'Zieldatei objShortcut.TargetPath = "d:\cad\irgendeine.dwg" objShortcut.Save End Sub
Gruss NancyEine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wwwilli Mitglied Ingenieur
 
 Beiträge: 410 Registriert: 21.03.2006 ACAD MAP 3D 2012. VestraCAD. Win 7 64bit SP 1, FD 100 GB, Xeon 2,8 GHz, 12 GB.
|
erstellt am: 08. Jun. 2006 17:30 <-- editieren / zitieren --> Unities abgeben:         
Hallo Nancy, wenn ich nur den Code ab "Sub z()" einbaue, habe ich ein Problem mit der Typdefinition: Benutzerdefinierter Typ nicht deklariert. Was muss ich mit den Angaben oberhalb "Sub z()" machen? Kann ich den Fehler abstellen, so dass das Makro auch auf anderen PCs ohne Zusätze läuft? MfG Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Carsten1210 Mitglied staatl. geprüfter Holztechniker
   
 Beiträge: 1360 Registriert: 24.07.2002
|
erstellt am: 08. Jun. 2006 18:57 <-- editieren / zitieren --> Unities abgeben:          Nur für wwwilli
Hallo Willi, Probier diesen Code: Sub Link() Dim objWSHShell As Object Dim objWSHShortcut As Object Set objWSHShell = CreateObject("WScript.Shell") Set objWSHShortcut = objWSHShell.CreateShortcut("C:\FolderLink.lnk") 'Verknüpfung objWSHShortcut.TargetPath = "C:\boot.ini" 'verknüpfte Datei objWSHShortcut.Save 'Verknüpfung speichern Set objWSHShortcut = Nothing Set objWSHShell = Nothing End Sub Dies sollte auf jeden Fall funktionieren. Gruß, Carsten Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wwwilli Mitglied Ingenieur
 
 Beiträge: 410 Registriert: 21.03.2006 ACAD MAP 3D 2012. VestraCAD. Win 7 64bit SP 1, FD 100 GB, Xeon 2,8 GHz, 12 GB.
|
erstellt am: 09. Jun. 2006 13:28 <-- editieren / zitieren --> Unities abgeben:         
Hallo Carsten1210, dankeschön. Das funktioniert soweit. Bei Links zu DWG's macht auch ACAD schön ein neues Fenster auf. Bei Links zu DOC's allerdings startet Windows eine Anwendung Word nochmals, auch wenn schon ein Word läuft; dann ist Word.exe zweimal im Speicher. Kann man das steuern? Oder wird das ein Word(2000)-Problem sein? MfG Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Carsten1210 Mitglied staatl. geprüfter Holztechniker
   
 Beiträge: 1360 Registriert: 24.07.2002
|
erstellt am: 09. Jun. 2006 16:27 <-- editieren / zitieren --> Unities abgeben:          Nur für wwwilli
|
wwwilli Mitglied Ingenieur
 
 Beiträge: 410 Registriert: 21.03.2006 ACAD MAP 3D 2012. VestraCAD. Win 7 64bit SP 1, FD 100 GB, Xeon 2,8 GHz, 12 GB.
|
erstellt am: 09. Jun. 2006 17:06 <-- editieren / zitieren --> Unities abgeben:         
Hallo Carsten, verflixt, ich kriege es jetzt nicht mehr nachgebaut. Normalerweise weiß ich schon, wie das aussieht, wenn Word ein neues Fenster aufmacht. Ich habe in Word ein Autostart-Makro, und das wird normalerweise nicht nochmals gestartet, wenn nur ein neues Fenster aufgeht. Hier aber ist das doch geschehen - und jetzt aber nicht mehr... Ich hatte den Link aus VBA gestartet mit Shell Environ("comspec") + " /c " + linkName, vbHide Vielleicht lag es auch da im Argen. Aber selbst das geht jetzt ohne Klagen. Nagut, danke, MfG. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |