No.1の「Prome_Lin」です。
「C3」から読み込みを開始し、「エラーで止まらない」ようにし、なおかつ、シート名を指定して読み込むようにプログラムを変えました。
注意事項は、最初と同じです。
Option Explicit
On Error Resume Next
Dim a, b, c, d, i, r, s, t, u, v, w, x, y, z
Set t = CreateObject("Scripting.FileSystemObject")
Set u = t.GetFolder(".")
Set v = CreateObject("Excel.Application")
v.Application.DisplayAlerts = False
v.Visible = False
Set w = v.Workbooks.Add()
Set x = w.Worksheets(1)
a = 0
For Each b In u.Files
c = LCase(t.GetExtensionName(b.Name))
If c = "xls" or c = "xlsx" Then
s = Mid(b.Name, 2, 9)
Set y = v.Workbooks.Open(u & "\" & b.Name)
Set z = y.Worksheets(s)
r = z.Range("C1").End(-4121).Row
For i = 3 to r
a = a + 1
x.Cells(a, 1).Value = b.Name
x.Cells(a, 2).Value = z.Cells(i, 3).Value
Next
y.Close
Set z = Nothing
Set y = Nothing
End If
Next
w.SaveAs(u & "\Result.xlsx")
w.Close
v.Quit
Set z = Nothing
Set y = Nothing
Set x = Nothing
Set w = Nothing
Set v = Nothing
Set u = Nothing
Set t = Nothing
On Error GoTo 0
MsgBox("Finished!")
補足
その認識であっております!説明がいたらないところ、多数あったかと思いますが、何度もご対応頂き有難う御座いました。非常に、助かりました。