Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

vbscript anfängerfrage?





Frage

hi, bin ein absoluter neuling in sachen vbs, hab daher wahrscheinlich eine eher leichtere frage. und zwar: Versuche ich mit CreateObject("MSComDlg.CommonDialog") zu arbeiten, bekomme aber immer die fehlermeldung: kann Objekt nicht erstellen. oder das Steuerelement konnte nicht erstellt werden, da es nicht richtig lizensiert ist. hoffe ihr könnt mir weiter helfen und sagen wie ich den fehler behebe. Ps: arbeite mit winxp sp2 wsh 5.6 habe ich installiert. vielen dank!!! Sub vbsLoadXmlFile Dim strFilename, Dialog, fso Set Dialog = CreateObject("MSComDlg.CommonDialog") ´Explorer-Dialog zum Öffnen von Dateien ´Titelzeile Dialog.MaxFileSize = 260 ´ Init buffer (NECESSARY!) Dialog.Flags = &H1004 ´ File Must Exist + no ReadOnly checkbox ´Dialog.Flags = &H0004 ´ File Mustn´t Exist + no ReadOnly checkbox Dialog.Flags = cdlOFNHideReadOnly ´Set filters Dialog.Filter = "All Files (*.*)|*.*|" & "XML Files (*.xml) |*.xml*|" Dialog.DialogTitle = "File open" Dialog.FilterIndex = 2 ´Flags setzen: Explorer-Dialog mit langen Dateinamen Dialog.Flags = &H1814 ´Datei öffnen Dialog.ShowOpen ´Ergebnis der Dateianwahl ausgeben newXmlFilePath = Dialog.Filename Set Dialog = Nothing End Sub

Antwort 1 von Kirat

Zitat:
bin ein absoluter neuling in sachen vbs, hab daher wahrscheinlich eine eher leichtere frage.

Nee, Du hast Dir gleich nen richtig schweren Brocken ausgesucht ;-)
Dieses Objekt gehört nicht zum normalen Umfang von VBScript. Es läuft nur, wenn man irgendwelche Developer Tools installiert hat. Genaueres weiß ich leider auch nicht. Ich hab früher schon mal danach gegooglet und auch Seiten gefunden, auf denen über Lösungen diskutiert wurde. Aber ich habe es nicht hingekriegt. Wenn Du was rausfindest, poste es bitte hier :-)

Antwort 2 von thorsten80

ich hab auch keine ahnung, wie das gehen soll!!!
Dev tools können doch nicht die voraussetzung sein!!!
dann ist vbscript ja zu nichts zu gebrauchen.

Antwort 3 von Kirat

Du könntest das Skript ins "Senden an"-Menü integrieren. Die im Explorer ausgewählten Dateien werden dann als Argumente ans Skript übergeben.

Antwort 4 von thorsten80

nee, ich glaube ich schreibe mir einen eigenes fenster mit javascript, um dateien in einer baumstruktur auszuwählen. mit fso müsste das eigentlich gehen. sonst suche ich mich im internet noch zu tote!

Antwort 5 von Kirat

So, ich weiß jetzt wie man dieses ActiveX-Steuerelement fürs Scripting registriert. Du benötigst dafür die Dateien "ComDlg32.ocx" und "RegSvr32.exe". Der Befehl lautet dann einfach "regsvr32 comdlg32.ocx" (ggfs mit Pfadangaben).