トップページ |
EXCEL VBA |
ACCESS VBA |
VBA 開発相談 |
VBA開発室 鹿児島ワイズ は、
・VBAの操作入門
・VBAの開発代行
をご提供しています。
|
|
トップページ >> EXCEL VBA >> A01.指定フォルダ内のファイル名を取得し、・・・
|
処理内容の分解
|
処理内容は次の3点に分解できる。
@指定フォルダ内のファイル名を取得する
Aファイル名をエクセル上でリスト化する
Bそのファイルに対してリンクを貼る
よって、それぞれの処理を書いてみましょう。
@指定フォルダ内のファイル名を取得する
簡易化のために、指定フォルダを当該エクセルブックの “1つ下のフォルダ (フォルダ名 : target)” としましょう。
指定フォルダを当該エクセルブックの“1つ下のフォルダ (フォルダ名 : target)” と指定することで、そのフォルダへの path は 次のようにして取得できます。
Dim FilePath as string
FilePath = ThisWorkbook.Path & "/target/"
Dim maxtype, i As Integer
maxtype = 3
Dim FType(3) As String
'Ftype(3) という 配列を宣言した。その配列には3個の要素 ( maxtype = 3 ) を入れることができる。
'増やしたければ数字の部分を増やせばよい。
'減らしたければ数字の部分を減らせばよい。
FType(0) = "*.xls"
FType(1) = "*.zipp"
FType(2) = "*.pdf" ' 計3要素 0から数えるから maxtype-1 の表記が最大数になる
Dim FileName As String
Dim count As Integer
For i = 0 To maxtype - 1
@指定フォルダ内のファイル名を取得する 部分
FileName = Dir(FilePath & FType(i))
Do While FileName <> ""
If FileName = "." Then
FileName = Dir()
ElseIf FileName = ".." Then
FileName = Dir()
Else
count = count + 1
Aファイル名を取得して Cells(count, 1) に表記する 部分
Cells(count, 1) = FileName
Bそのファイルに対してリンクを貼る 部分
ActiveSheet.Hyperlinks.Add Cells(count, 1), Address:=FilePath & FileName
FileName = Dir()
End If
Loop
Next i
|
|
トップページ >> EXCEL VBA >> 次のページへ
|
|