| Excel Tips by pPoy |
| Macro | 指定フォルダ内のファイル名一覧を配列に格納する方法 《Dir関数》 (Excel97,Excel2000,Excel2002) |
指定フォルダ内を検索後、配列にファイル名を順番に格納します。 検索するファイルの種類は、拡張子を指定して予め絞って置きます。 検索には Dir 関数を使用します。 以下のコードを標準モジュールに貼り付けてください。 |
Sub myFiles()
'指定フォルダ内のファイル名一覧を配列に格納する方法
'2005/04/29 pPoy
Dim strFile() As String '動的配列宣言
Dim strPath As String 'フォルダのフルパス
Dim strType As String 'ファイルタイプ
Dim tmpName As String 'ファイル名
Dim i As Long 'カウンタ
strPath = "C:\Test\"
strType = "*.xls" 'Excel形式を指定
'1件取得
tmpName = Dir(strPath & strType)
i = 0
If tmpName = "" Then
MsgBox "ファイルが見つかりませんでした〜"
End If
'Loop 開始
Do While tmpName <> ""
'配列の上限再設定
ReDim Preserve strFile(i)
strFile(i) = tmpName
i = i + 1
MsgBox i & "件目, " & tmpName '※
' 次のファイル名取得
tmpName = Dir
Loop
End Sub
|
|---|---|---|---|
≪注意≫
| |||
Copyright(C) pPoy 2005-2010