Das Verzeichnis, in dem dein Hauptprogramm ist, findest du mit Hilfe Variablen Application.ExeName. In dieser ist der Dateiname deines Programmes gespeichert.
Mit
ExtractFileDir holst du dir nur den Ordner und mit
IncludeTrailingPathDelimiter packst du ein eventuell noch fehlendes (Back)slash dazu:
Delphi-Quelltext
1:
| ExcelApp.Workbooks.Open(IncludeTrailingPathDelimiter(ExtractFileDir(Application.ExeName)) + 'test.xls'); |
Natürlich kannst du die Excel-Datei öffnen, du musst nur das Passwort kennen.
Mal ehrlich, wäre doch ziemlich dumm von den Entwicklern bei Microsoft, wenn das OLEObject, das sie selbst rausgeben, den Passwortschutz umgehen könnte.
Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist überzeugt, dass er genug davon habe.