I found a nice, although incomplete, solution here: Excel VBA open workbook with part of its name
and formulated the code based on my example
Option Explicit
Sub NewWorksheet()
Dim sFound As String, fPath As String
Dim WB1 As Workbook
fPath = ThisWorkbook.Path
sFound = Dir(fPath & "Advanced Risk Management Report*.xlsx")
If sFound <> "" Then
Set WB1 = Workbooks.Open(fPath & Found)
End If
End Sub
Unfortunately, the code doesn't work. There is no error either. What could be missing here?

sFound = Dir(fPath & "\Advanced Risk Management Report*.xlsx"). Path and filename must be separated. Also whenOpenDirmatch to "*.xlsx" which meant that it did find some.xlsxfiles on my machine but since Workbooks.Open requires a fully qualified long filename and because fPath is empty it then failsRuntime Error '1004'.ThisWorkbook.Pathreturns an empty string if the workbook is not yet saved.Set WB1 = Workbooks.Open(fPath & Found)Option Explicitat the top of your module - you search forsFoundand try and openFound. WithoutOption Explicitthe code will just happily create a variant variable calledFoundand assign it an empty string. You also don't put the path separator in theDircall sofPathis.....\My Documentsrather than `...\My Documents\`.