1

次のコードがあります

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」でフォルダーを入力するたびに、VBAエディターがそれを小さな「f」のフォルダーに変換することです。また、プロシージャを呼び出すと、型が一致しないというコンパイル エラー メッセージが表示されます。誰かが私がここで間違っていることを教えてもらえますか?

4

1 に答える 1

2

ここの括弧;

processFolder (sourceFolder)

代わりに so をsourceFolder期待するものに渡すことができない文字列に変換します。Folder

processFolder sourceFolder
于 2012-09-26T11:15:25.467 に答える