AW: @Tino
22.03.2009 13:01:22
Tino
Hallo,
dann sollten wir einen anderen Dialog dafür nutzen um die Datei zu öffnen.
Für das Label habe ich Dir zwei Versionen eingebaut,
einmal für ActiveX.- u. einmal für Formular.- Steuerelement, was Du nicht benötigst einfach löschen.
Den Tabellennamen wo sich dieses Label befindet, musst Du auch noch anpassen.
Private Sub CommandButton1_Click()
Dim Datei2 As String, strDateiName As String
Dim olOb As Shape
Set olOb = Tabelle1.Shapes("Bezeichnung 1")
'On Error Resume Next
Datei2 = Application.GetOpenFilename("Excel Files (*.xls*), *.xls*")
If Datei2 = CStr(False) Then Exit Sub
strDateiName = Right$(Datei2, Len(Datei2) - InStrRev(Datei2, "\"))
With ThisWorkbook.Sheets("Tabelle1") 'Tabellenname anpassen
'Label ActiveX- Steuerelemente
.Label1.Caption = strDateiName
'für Label aus Formular- Steuerelemente
.Shapes("Bezeichnung 1").DrawingObject.Caption = strDateiName
End With
Workbooks.Open Datei2
Datei2 = "'" & strDateiName & "'" & "!makro2"
On Error Resume Next
Application.Run Datei2, "Test_Test", "Test_Test", "Test_Test"
If Err.Number = 450 Then
Application.OnTime Now + TimeSerial(0, 0, 1), Datei2
ThisWorkbook.Close False 'schließen ohne speichern, sonst True
Else
MsgBox "Fehler: " & Err.Number & Chr(13) & Chr(13) & Err.Description
End If
End Sub
Gruß Tino