アプリケーションとしてのVBA
Folderオブジェクト プロパティ
◆Folderオブジェクト プロパティ
Folderオブジェクトのプロパティを使用して、Folderの色々な情報を取得できます。
一部は変更も可能です。
以下の表の一覧にまとめました。
内容 | プロパティ | R/W |
作成された日時 | DateCreated | 取得のみ |
最後にアクセスされた日時 | DateLastAccessed | 取得のみ |
最後に更新された日時 | DateLastModified | 取得のみ |
フォルダが格納されているドライブの名前 | Drive | 取得のみ |
フォルダの名前 | Name | 設定も可能 |
フォルダのパス | Path | 取得のみ |
ルートフォルダかどうか | IsRootFolder | 取得のみ |
フォルダが格納されているフォルダの名前 | ParentFolder | 取得のみ |
以前の 8.3 名前付け規則に従った短い名前 | ShortName | 取得のみ |
以前の 8.3 名前付け規則に従った短いパス | ShortPath | 取得のみ |
フォルダ内のファイルとフォルダの合計サイズ 単位はバイト | Size | 取得のみ |
フォルダの種類 | Type | 取得のみ |
アトリビュート | Attributes | 設定できる属性あり |
フォルダ内のFilesコレクション | Files | 取得のみ |
フォルダ内のFoldersコレクション | SubFolders | 取得のみ |
Sub FolderProperty()
Dim Folder_Object As Object
Dim FolderSpec As String
FolderSpec = FolderPath
Set Folder_Object = CreateObject _
("Scripting.FileSystemObject").GetFolder(FolderSpec)
Range("B1") = Folder_Object.DateCreated
Range("B2") = Folder_Object.DateLastAccessed
Range("B3") = Folder_Object.DateLastModified
Range("B4") = Folder_Object.Drive
Range("B5") = Folder_Object.Name
Range("B6") = Folder_Object.Path
Range("B7") = Folder_Object.IsRootFolder
Range("B8") = Folder_Object.ParentFolder
Range("B9") = Folder_Object.ShortName
Range("B10") = Folder_Object.ShortPath
Range("B11") = Folder_Object.Size
Range("B12") = Folder_Object.Type
Range("B13") = Folder_Object.Attributes
End Sub
Function FolderPath() As String
Dim Shell As Object
Set Shell = CreateObject("Shell.Application"). _
BrowseForFolder(0, "フォルダを選択してください", 0, "c:\")
If Shell Is Nothing Then
FolderPath = ""
Else
FolderPath = Shell.Items.Item.Path
End If
End Function
Files と SubFolders のプロパティの使い方は,File / Folder の一覧を取得するで
紹介済みです。
example24 サンプルです 。