VBA CreateObject 다양한 형식의 파일 (transfer)
2353 단어 Excel
파일 처리
1. 정규 표현 식 처리
Set regex = CreateObject("VBScript.RegExp")
endrow = ActiveSheet.Cells(ActiveSheet.Rows.Count, "A").End(xlUp).Row 'Change pattern for different requirement
Application.EnableEvents = False
With regex
.Pattern = "(SC2)-[A-Z0-9]{5}-[A-Z]{4}-\d{6}$" 'Change pattern for different requirement
.Global = True
End With
For i = 2 To endrow
Set matches = regex.Execute(ActiveSheet.Range("A" & i).Value)
Set Target = Range("A1", Range("A" & Rows.Count).End(xlUp))
Dup = WorksheetFunction.CountIf(Target, ActiveSheet.Range("A" & i).Value)
Dept = Mid(ActiveSheet.Range("A" & i).Value, 11, 4)
BusApp = Mid(ActiveSheet.Range("A" & i).Value, 5, 5)
BusAppChk = Mid(ActiveSheet.Range("P" & i).Value, 1, 5)
BRSChk = Mid(ActiveSheet.Range("A" & i).Value, 5, 3)
If matches.Count = 0 Then
ActiveSheet.Range("A" & i).Interior.ColorIndex = 3
2. 파일 처리
VBA FileSystemObject (FSO) in Excel – Methods and Properties
https://analystcave.com/vba-filesystemobject-fso-in-excel/
VBS 기초 편 - 대상 (3) - FileSystemObject 대상
https://www.cnblogs.com/sirrah/articles/2349034.html
VBA 의 FileSystem Object 대상 (FSO) 과 텍스트 흐름
https://www.cnblogs.com/zzstone/p/5530707.html
FileSystem Object 대상
Set xFileSystemObject = CreateObject("Scripting.FileSystemObject")
Set xFolder = xFileSystemObject.GetFolder(xFolderName)
Set wb = ThisWorkbook
Set ws = wb.Worksheets("Checklist")
If Len(xFolder.Path) > 0 Then
Filename = Dir(xFolder.Path & "\" & Filename, 0)
Debug.Print xFolder.Name
'Get Most Recent File
Do While Filename <> ""
Debug.Print "Read:" & Filename
If FileDateTime(xFolder.Path & "\" & Filename) > MostRecentDate Then
MostRecentFile = Filename
MostRecentDate = FileDateTime(xFolder.Path & "\" & Filename)
End If
Filename = Dir
Loop
Debug.Print "Selected:" & MostRecentFile
SelectedFile = MostRecentFile
On Error GoTo ErrHandler
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Excel Grep toolExcel Grep tool ■히나가타 ■ 시트 구성 ExcelGrep.cls...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.