VBAの困った はVBA開発室で研究してみませんか? VBA作成も格安で承っております。

VBA開発室 鹿児島ワイズ:メインバナー
 トップページ
 EXCEL VBA
 ACCESS VBA
 VBA 開発相談

VBA開発室 鹿児島ワイズ は、

 ・VBAの操作入門

 ・VBAの開発代行

をご提供しています。

 登録無料!相互リンクはココをClick

   オススメリンク

  ・VBA開発室 鹿児島ワイズ

  ・パソコン修理専門店 Y's

  ・パソコン買援隊

  ・鹿児島パソコン教室 ワイズ

  ・激安データリカバリー専門店

  ・鹿児島学習塾WISE

  ・売れるホームページ!鹿児島SEO

  ・LAN工事 鹿児島

 
トップページ >> 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 >> 次のページへ


All rights reserved to VBA開発室 鹿児島ワイズ