2014-11-24 2 views
-2

나는 여러 가지 다양한 VBA 코드를 검색해 보았습니다.엑셀을 통해 전체 폴더 구조 (최상위 폴더, 하위 폴더, 하위 폴더 등)를 생성하십시오.

문제 :의

매우 긴 목록 "폴더가 생성 될"엑셀로 작성. 모든 폴더 및 하위 폴더 이름은 후속 행의 같은 열에 나열됩니다. 다른 열은 하위 폴더인지 여부를 정의합니다. 이

Folder name  Folder level 
A    1 
B    1 
C    2 
D    3 
E    3 
F    2 
G    3 
H    4 

솔루션처럼 :

코드 그 중 하나를 수행 할 수 있습니다 (바람직한) 열을 기반으로 폴더 구조를 만들 수 있습니다 기존 번호 또는 (대체) 코드를 기반으로 폴더 구조를 생성, 즉 I 모든 하위 폴더가 B 열, C 열의 하위 서브 폴더에 있도록 폴더 이름을 이동할 수 있습니다. 셀을 비워 두어 모든 최상위 폴더의 이름을 반복하지 않아도되는 것을 선호합니다. 나는. 나는 대체 솔루션으로 다음과 같은 것을 사용할 수 있습니다.

Folder Level 1 Folder level 2 Folder Level 3 Folder Level 4 
A 
B     
       C 
           D     
            E     
       F     
            G 
                H 

여러분 중 일부는 도움이되기를 바랍니다. 나는 VBA에 매우 익숙하기 때문에 코딩 자체를하는 것은 의문의 여지가 없다.

+0

Ups 내 예제의 레이아웃이 엉망인 것을 알 수 있습니다. 무시하십시오. 슬프게도 사진을 게시 할 수 없습니다. –

+2

'나는 VBA에 매우 익숙하기 때문에 코딩 자체를하는 것이 좋습니다. 'Stackoverflow는 코딩 웹 사이트가 아닙니다. 나는 VBA를 배우고 질문을하는 것이 좋습니다. 이것이 급한 상황이 필요하다면 freelancer.com/elance.com과 같은 사이트에서 누군가를 고용하는 것을 고려하십시오 :) –

+0

코멘트 주셔서 감사합니다. 이 포럼과 다른 포럼에서 둘러 보는 것에서 볼 때 VBA를 배워야한다고해도 볼 수는 없습니다. 광산과 비슷한 질문에 답하는 대부분의 사용자는 한 수준의 디렉토리를 만들거나 각 폴더의 하위 폴더 하나만 만들 수 있습니다. 따라서 VBA를 배우는 데 많은 시간을 사용해야한다고해도 나는 여전히 같은 문제를 가지고있을 것입니다. 1. 어떻게 다른 하위 폴더가 많이 있고 종종 하나 이상인 디렉토리를 만드는 방법. 2. 내 기초가 전체 폴더 경로가 아닌 폴더 이름 목록 일 때 어떻게합니까? –

답변

0

제공된 데이터는 필요한 것에 관해 명확한 정의를 제공하지 않습니다. (즉, 어떤 하위 폴더가 어떤 상위 폴더에 속하는 지) 현재 내가 드릴 수있는 가장 좋은 조언은 MkDir() 기능을 연구하는 것입니다. http://msdn.microsoft.com/en-us/library/k1d22wfh%28v=vs.90%29.aspx

이 기능은 전체 디렉토리 구조를 한 번에 빌드 할 수는 없으며 기존 디렉토리에 한 번에 하나의 디렉토리 만 추가 할 수 있습니다. 당신의 형식으로 데이터를 제공 한 경우

이것은 말했다되고

, 당신의 작업은 훨씬 쉬울 것 :

C:\Parent Folder 1\Sub Folder 1\Sub Sub Folder 1 
C:\Parent Folder 2 
C:\Parent Folder 3\Sub Folder 3 

이 그런 다음 작업이 최종 디렉토리를 드문 드문 한 번에 한 단계를 구축하는 것입니다.

+0

빠른 답장을 보내 주셔서 감사합니다. 네, 그렇게 쉬울 것입니다. 그러나 위의 첫 번째 예제와 같이 대략 400 개의 완전히 다른 폴더 이름이 제공됩니다 (제공 될 예정이며 제공 될 예정입니다). 개별 하위 폴더가 속한 상위 폴더가 명확하지 않은 점에 대해 사과드립니다.위의 목록은 매우 간단한 원칙에 기반한 것입니다 : 위층을 위에서 아래로 읽으므로 같은 수준에 있지 않으면 폴더가 항상 위의 폴더에 대한 하위 폴더가됩니다 (그러면 그들은 "누이"가됩니다. 폴더 "). –

+0

위의 예에서 다음과 같은 결과가 나타납니다. 폴더 A에는 하위 폴더가 없습니다. 폴더 B에는 두 개의 하위 폴더 (C 및 F)가 있습니다. D와 E는 C의 하위 폴더이고 G는 F.의 하위 폴더입니다. G는 H를 하위 폴더로가집니다. 하나의 열에 모든 폴더 이름이 포함되어 있어도 이처럼 쉽게 옮길 수 있습니다. 그게 내가 왜 이런 식으로 해결책을 찾고 있었는지. –

+0

링크에 대해 죄송합니다. 나는 그것에 대해 확실히 읽을 것입니다. 그러나 나는 나 자신이이 문제를 해결하는 것이 어렵다고 생각한다. –