Это выдержка из подпрограммы я использую много:Объявление типа вариант более конкретно как коллекция
Private Sub DeleteFilesNotCreatedToday(myTargetFolder As String)
Dim myFolder
Dim myFile
Dim YesterdayDate As Date
YesterdayDate = Date
Set myFolder = CreateObject("Scripting.FileSystemObject").GetFolder(myTargetFolder).Files
For Each myFile In myFolder
...
...
Next myFile
Почему я не могу объявить myFolder
более конкретно вместо варианта - или я могу? Я попытался объявить его как коллекцию, но это ошибка ...
Private Sub DeleteFilesNotCreatedToday(myTargetFolder As String)
Dim myFolder As Collection
Dim myFile
Dim YesterdayDate As Date
YesterdayDate = Date
Set myFolder = CreateObject("Scripting.FileSystemObject").GetFolder(myTargetFolder).Files
For Each myFile In myFolder
...
...
Next myFile
ссылка уже на месте. 'Scripting.Folder' - это коллекция? – whytheq
Короткий ответ заключается в том, что он представляет собой системную папку. В VBE вы можете Pres 2 F2 просмотреть браузер объектов, верхний раскрывающийся список в этом представлении позволяет вам смотреть на объекты в библиотеке. Это даст вам представление о разных объектах и свойствах/методах. –
У объекта папки есть коллекция файлов, в которую он может быть доступен через myFolder.Files –