2012-09-26 1 views
1

내가 다음 코드VBA 편집기 폴더에 폴더 변환하고 내가 이상한 찾을 무엇 <pre><code>Sub processFolder(folderToProcess As folder) 'Code here End Sub </code></pre> <p></p>으로 내가

Dim fileSystemObject As New fileSystemObject 
Dim sourceFolder As folder 
Set sourceFolder = fileSystemObject.GetFolder(sourceFolderPath) 
processFolder (sourceFolder) 

그리고 processFolder 절차가 선언 한 변수를 사용할 때 데이터 형식 불일치가 발생합니다 내가 대문자 'F'로 Folder를 입력 할 때마다 VBA 편집기는 그것을 작은 'f'가있는 폴더로 변환합니다. 그리고 프로 시저를 호출 할 때 형식이 일치하지 않는다는 컴파일 오류 메시지가 나타납니다. 누군가 내가 여기서 잘못하고있는 것을 말해 줄 수 있습니까?

답변

2

여기에 괄호가 있습니다.

processFolder (sourceFolder) 

그래서 대신 Folder를 기대 뭔가에 전달 될 수없는 문자열로 sourceFolder 변환;

processFolder sourceFolder 
+0

빠른 응답을 주셔서 감사합니다. 이미 선언에서 파일 시스템 객체를 초기화했습니다. 질문에있는 코드를 업데이트하여 선언문을 보여 드리겠습니다. –

+0

Ah, updated above –

+1

또는 호출 프로세스 폴더 (sourceFolder)를 사용할 수 있습니다. –

관련 문제

 관련 문제