im ersten Schritt meines Makros wird unter Verwendung des Dateiexplorers eine Datei geöffnet. Das habe ich wie folgt umgesetzt.
Sub DateiOeffnen()
Dim strDatei As String
With Application.FileDialog(msoFileDialogFilePicker)
.AllowMultiSelect = False
.Title = "Bitte die gew?nschte Datei ausw?hlen"
.InitialFileName = ThisWorkbook.Path
.ButtonName = "?ffnen Mappe"
.Filters.Add "Arbeitsmappen", "*.xls*", 1
If .Show = -1 Then
strDatei = .SelectedItems(1)
End If
End With
If strDatei "" Then
Workbooks.Open strDatei
End If
End Sub
Ein öffnen direkt aus VBA heraus ist nicht möglich. Um nun mit der geöffneten Arbeitsmappe weiterarbeiten zu können (z.B. With), habe ich eine neue Variable wkbDatei angelegt und wollte dieser in der Set-Anweisung die String-Variable übergeben. Leider will mir das nicht gelingen (Typen unverträglich). Wie würde das gehen?