Hallo Stephy,
das klingt ja schon mal gut.
Wenn ich das jetzt so mache und dann auf CD brenne,
stehen die Daten ja nicht mehr auf „C“.
Geht das dann trotzdem?
Ja. Du meinst, die zu öffnenden Dateien sollen auch mit auf die CD? Dann kannst Du den Pfad des CD-Roms fest in den Code eingeben oder den Pfad mit app.path angeben.
Private Sub Command1\_Click()
pfd = App.Path
If Right(pfd, 1) "/" Then
pfd = pfd + "\"
End If
Shell "Excel.exe -/" + pfd + "EXTest.xls", vbNormalFocus
End Sub
Kannst Du mir verraten, wie ich das ganze automatisch zum
Laufen bringe?
Schreibe Dir mit dem Notepad eine ‚Autorun.inf‘ die Du mit auf die CD brennst. Der Inhalt der Autorun.inf sieht dann so aus:
[autorun]
open = DeinProgramm.exe
icon = DeinIcon.ico
Wenn Du kein Icon auf die CD brennst, laß die Zeile ‚icon = …‘ weg.
Wenn sie da ist, wird die CD im Explorer, auf dem Arbeitsplatz mit diesem Icon angezeigt.
Ich bin bis jetzt davon ausgegangen, daß Du die CD selbst verwenden möchtest. Auf fremden Rechnern läuft das Programm dann vermutlich nicht, weil da die entsprechenden .DLLs fehlen. Dort müßte das Programm vorher einmal installiert werden, erst danach klappt das.
Gruß, Rainer