は、これが私の作品:コードの
Option Explicit
Sub TestMe()
Dim objFSO As Object
Dim objFolder As Object
Dim objFile As Object
Dim wbs As Workbook
Dim strExtension As String
Dim lngNumber As String
Dim lngAdditional As Long
Dim lngLenFile As Long
strExtension = ".xlsx"
lngNumber = 20
lngAdditional = 4
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder("C:\Users\Desktop\")
lngLenFile = Len(strExtension) + Len(lngNumber) + lngAdditional
For Each objFile In objFolder.Files
If Left(objFile.Name, Len(lngNumber)) = lngNumber And _
Right(objFile, Len(strExtension)) = strExtension And _
Len(objFile.Name) = lngLenFile Then
Debug.Print objFile.Name
Set wbs = Workbooks.Open(objFile)
End If
Next objFile
End Sub
アイデアは、このように、lngNumber
とstrExtension
が追加され、それを柔軟にすることです。左右のサイズだけでなく、サイズも常にチェックします。したがって、24Some.xlsx
は、2Some.xlsx
とは異なります。
Debug.Print
が開かれたファイルを見るために追加されます。
lngAdditional
が追加されます(追加の4文字分)。
いや、その文句を言わない仕事をお試しください。質問には、番号2の前にヘブライ語のテキストがいくつかありますが、これは無視する必要がありますが、ファイル名に – Wolfie
の一部であり、ブックにヘブライ語の言葉が含まれていて、ディレクトリで検索するのに必要な番号あなたは欲しいですか?私はファイルを検索する方法についてvbaで答えを追加します。 –
@DannyJames あなたが私に尋ねるか、教えてもわかりません。 –