2012-09-26 52 views
1

我有以下代碼VBA編輯器轉換文件夾到文件夾,當我使用變量

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

而且processFolder過程聲明爲

Sub processFolder(folderToProcess As folder) 
'Code here 
End Sub 

我感到奇怪的是拋出一個數據類型不匹配每當我用大寫'F'鍵入Folder時,VBA編輯器會將它轉換爲一個小'f'的文件夾。我收到一個編譯錯誤消息,當我調用該過程時,存在類型不匹配。有人能告訴我我在這裏做錯了嗎?

回答

2

括號在這裏;

processFolder (sourceFolder) 

轉換sourceFolder到不能傳遞的東西串期待Folder這樣反而;

processFolder sourceFolder 
+0

感謝您的快速響應。我已經在聲明中初始化了filesystemobject。我將更新問題中的代碼以顯示聲明。 –

+0

啊,更新超過 –

+1

或者你可以使用'調用processFolder(sourceFolder)',如果你覺得它看起來更好,因爲它是相同的。 –