Excelマクロ フォルダ内のExcelファイル名を
調べる --EXCEL VBA --






'当日付けのエクセルファイルの数、エクセルファイルから機種名の抽出--------------------------------
パス(0) = "C:"
  Set FS = CreateObject("Scripting.FileSystemObject")
  Set Fol = FS.GetFolder(パス(0))
  Set Fil = Fol.Files
  my年月日 = Format(Date, "yyyymmdd")

  i = 0
  strfiles = ""
  For Each fx In Fil
  If Right(fx.Name, 3) = "xls" Then
  ret = InStr(1, fx.Name, my年月日, vbBinaryCompare)
  If ret <> 0 Then
  i = i + 1
  myName = Replace(fx.Name, strsource, "")
  myName = """" & Replace(myName, my年月日 & ".xls", "") & """"
  strfiles = IIf(strfiles = "", myName, strfiles & "、" & myName)
  End If
  End If
  Next
'ファイルが0個なら終わる。
  If i = 0 Then
  MsgBox "ファイルがみつかりません。", vbCritical, "エラー"
  GoTo 終了
  End If
'フォルダ内に対象ファイルが1件ならば、strfilesは空にする
  If i = 1 Then
  strfiles = ""
  ElseIf i > 1 Then
  strfiles = Chr(13) & Chr(13) & Chr(13) & " (リスト作成対象の機種は全部で、 " & strfiles & " がありま
す。)"
  End If








トップへ
トップへ
戻る
戻る