| 
    
     |  | こんにちは 
 直すとしたらこんな感じです。
 
 Sub test()
 Dim openfile
 Range("A1").Activate
 On Error GoTo errmsg
 1:   ActiveCell.Offset(1, 0).Activate
 If ActiveCell = "" Then
 Exit Sub
 Else
 openfile = ActiveCell.Text
 Workbooks.Open( _
 FileName:="C:\デスクトップ\" & openfile & ".xls" _
 ).ActiveSheet.Range("B1").Value = "あ"
 ActiveWorkbook.Save
 ActiveWorkbook.Close
 GoTo 1
 End If
 errmsg:
 MsgBox "残念!" & openfile & "は見つかりません"
 Err.Clear
 GoTo 1
 End Sub
 
 この処理の場合、「On Error 〜」は使わないくてもいいと思います。
 こんな感じで、
 
 Sub test1()
 Dim openfaile As String
 Dim bk    As Workbook
 Dim r     As Range
 
 For Each r In Range("A2", Range("A65536").End(xlUp))
 If Not IsEmpty(r.Value) Then
 openfaile = "C:\デスクトップ\" & r.Value & ".xls"
 If Len(Dir(openfaile)) = 0 Then
 MsgBox "残念!" & openfaile & "は見つかりません"
 Else
 Set bk = Workbooks.Open(FileName:=openfaile)
 bk.ActiveSheet.Range("B1").Value = "あ"
 bk.Save
 bk.Close
 End If
 End If
 Next
 End Sub
 
 
 |  |