VBA - 找不到文件时的msgbox

use*_*459 1 excel vba excel-vba

当找不到文件TestData.xlsx时,我希望msgbox显示"找不到文件".谢谢

Sub check()
    Dim i As Long

    '~~> From Row 5 to row 10
    '~~> Chnage as applicable
    For i = 5 To 10
        Sheets("Sheet1").Range("F" & i).Formula = _
        "=VLookup((CONCATENATE(C1,"" "",C" & i & _
        ")),'C:\Documents[TestData.xlsx]Sheet1'!$A$2:$G$28,7, FALSE)"

        Sheets("Sheet1").Range("F" & i).Value = Sheets("Sheet1").Range("F" & i).Value
    Next i
End Sub
Run Code Online (Sandbox Code Playgroud)

Dan*_*iel 9

在for循环之前检查文件:

If Dir$("C:\Documents\TestData.xlsx") = "" Then
    MsgBox "File not found"
    Exit Sub
End If
Run Code Online (Sandbox Code Playgroud)