Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

VB Dateizugriff





Frage

Hallo leute, wo muss sich die Datei befinden wenn ich wenn der Programmaufruf wie folgt aussieht: Shell "\Programme\Microsoft Office\Office10\excel.exe datei.txt", vbMaximizedFocus Erklärung: Ich will das ich durch einen Klick sich automatisch Excel mit der datei.txt öffnet. Wie geht das??? Danke für eure Hilfe!!! MFG

Antwort 1 von misterUE

Meinst du, wo sich deine exe-Datei befinden muss, damit das funktioniert?

Wenn ja, sie muss sich im Übergeordneten Verzeichnis von "Programme" befinden (meistens c:)!

mfg, Ümit

Antwort 2 von shrike

Mit Shell geht's nicht. Du mußt die API-Funktion "ShellExecute" verwenden. Hier ein Beispiel zur Vorgehensweise:
http://vb-tec.de/shellexe.htm

shrike

Antwort 3 von shrike

Oh, ich hatte gar nicht gesehen, daß du eine TXT-Datei mit Excel öffnen willst!

Mit der ShellExecute-Funktion öffnet sich immer das mit der Dateierweiterung verknüpfte Programm. Hier also wahrscheinlich der Notepad o.ä.

Dann geht es natürlich nicht so wie in dem Beispiel :-(

Oder du benennst die TXT-Datei vorher einfach in XLS um...

shrike

Antwort 4 von shrike

Naja, sollte trotzdem gehen ;-)

Die ShellExecute-Funktion ungefähr so:

ShellExecuteA(0&, "open", "Pfad\Excel.exe", "Pfad\Datei.txt", "", vbMaximizedFocus)

PS: Sorry, wenn die Syntax nicht 100%ig stimmt. Ich mache sowas nur in Delphi und "projiziere" das hier nur auf VB ;-)

shrike