Fair enough. To clarify, I'm saying that a With block is usually used where you want to deal with several properties or methods of the parent object (the focus of the With statement) and not just one. All of the bold words below are properties or methods of the parent object which is in red.
Code:
With fDialog
.AllowMultiSelect = False
.Filters.Clear
.Filters.Add "Excel Spreadsheets", "*.xls, *.xlsx, *.xlsm, *.xlsb"
If .Show Then
strFileName = .SelectedItems(1)
'Do something here
Else
MsgBox "message here."
Exit Sub
End If
End With