Dropbox에 파일이있는 순간 프로젝트와 관련된 폴더 내의 많은 파일을 관리해야합니다. 따라서 폴더 내 파일 이름으로 스프레드 시트를 채울 수있는 방법을 찾고 싶습니다.이 방법으로 이러한 파일과 관련된 주석, 날짜, 상태 등이있는 열을 추가 할 수 있습니다. 다음 단계를 위해 준비된 특정 조건을 쉽게 관리 할 수 있습니다.
파일이 폴더에 추가되거나 폴더에서 제거되는 경우가 있습니다.
Excel 또는 Google 스프레드 시트를 통해이를 수행 할 수있는 방법이 있습니까? 파일 저장소가 공유 옵션이있는 한 Dropbox, OneDrive, Google Drive 등이면 문제가되지 않습니다.
감사,
답변
시작하는 두 가지 빠른 방법 (더 쉽게 업데이트 할 수 있도록 확장 할 수 있습니다).
CMD와 DIR 명령을 사용하면 작업을 시작할 수있는 기본 파일 목록을 빠르게 얻을 수 있습니다. 다음 명령을 사용하십시오.
dir /b > output.csv
대안 적으로 (목록을 업데이트하고 작업 할 수 있기를 원합니다) 빠른 VBA 예제를 작성했습니다. 물론 수정해야 할 사항이 있지만 여기에는 기본 사항이 있습니다.
Sub PopulateRows()
Dim objFSO, objFolder, colFiles, objFile, FindValue
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder("C:\Users\Jonno\Dropbox\Public")
Set colFiles = objFolder.Files
Dim curRow
curRow = FindFirstEmptyRow
For Each objFile In colFiles
Set FindValue = Range("A:A").Find(objFile.Name)
If FindValue Is Nothing Then
Range("A" & curRow).Value = objFile.Name
Range("B" & curRow).Value = objFile.Size
Range("C" & curRow).Value = objFile.DateCreated
Range("D" & curRow).Value = objFile.DateLastModified
curRow = curRow + 1
End If
Next
End Sub
Function FindFirstEmptyRow()
Dim curRow
curRow = 1
Do
If IsEmpty(Range("A" & curRow).Value) Then
FindFirstEmptyRow = curRow
Exit Function
End If
curRow = curRow + 1
Loop
End Function
파일 이름, 크기, 생성 날짜 및 수정 날짜입니다.
VBA는 새 파일을 추가하지만 현재 항목을 제거하는 논리가 없으므로 사용하는 경우 수정해야 할 수도 있습니다.
이것이 당신에게 사용되는지 확실하지 않지만 희망적으로 당신에게 아이디어를 줄 것입니다.