erst einmal vorab, warum ich eine start.xls benötige. Mehrere Anwender greifen im Netz und auf lokalen PC's auf eine Programm.xlt zu. Der gesamte Ordner mit den Dateien liegt im Netzwerk und auf den lokalen Rechnern auf ganz unterschiedlichen Laufwerken. Da in der xlt einige Aufrufe externer Dateien und Verknüpfungen existieren, benötige ich immer die Pfadangabe. Die läßt sich aber nach dem Aufruf der Programm.xlt nicht abrufen, da die dann gestartete Programm1.xls ja nicht gespeichert wird / wurde.
Also behelfe ich mir damit, die Programm.xlt über eine start.xls zu öffnen, die sich im gleichen Ordner befindet und die Pfadanangabe aus dieser in die Programm1.xls zu übergeben. Damit kann der Ordner dann liegen wo er will, da die Programm1.xls jetzt alle externen Dateien findet und öffnen kann.
Soweit zum Vorspann.
Wo liegt jetzt der Haken ?
Wir haben zum einen einen Server mit WinServer2003 und daran angeschlossenen Arbeitsplatz-PC's mit WinXP Prof, aber unterschiedlichen Officeversionen von 2003 - 2007 und externen Rechnern über Win Terminal . Bei den externen Rechnern und wenn der Ordner lokal z.B. auf einen Notebook liegt, ist alles OK. Aber bei einigen Rechnern mit Office 2003/XP startet die Programm.xlt nicht.
Nach Recherche im Forum und Google habe ich jetzt folgenden Aufruf in der start.xls:
Private Sub Workbook_Open()
On Error Resume Next
'Pfad der Mappe ermitteln und eintragen
Sheets("Tabelle1").Range("B2").Value = ThisWorkbook.Path
Dim OeffnenName As String
OeffnenName = Range("B2").Value & "\Programm.xlt"
Workbooks.Open Filename:=OeffnenName
Application.Worksheets("Dokumente").Range("B1").Value = ThisWorkbook.Path
Workbooks("Start.XLS").Close SaveChanges:=False
On Error GoTo 0
End Sub
Wo kann hier der Fehler liegen und was muss geändert werden, dass es auch bei den Office 2003/XPVersionen im Netzwerk klappt ?
Andre