|    | 
     これでどうかな ? 
 
Sub Check_Comma() 
  Dim i As Long 
  Dim MyF As String, Buf As String 
  Dim Ary As Variant 
  Dim RExp As Object, Matches As Object 
 
  MyF = Application _ 
  .GetOpenFilename("CSVファイル(*.csv),*.csv") 
  If MyF = "False" Then Exit Sub 
  Range("A:B").ClearContents: i = 1 
  Range("A1:B1").Value = Array("項目1", "カンマ数") 
  Set RExp = CreateObject("VBScript.RegExp") 
  With RExp 
   .Pattern = "(,)" 
   .Global = True 
  End With 
  Open MyF For Input Access Read As #1 
  Do Until EOF(1) 
   Line Input #1, Buf 
   Set Matches = RExp.Execute(Buf) 
   Ary = Split(Buf, ","): i = i + 1 
   Cells(i, 1).Value = Ary(0) 
   Cells(i, 2).Value = Matches.Count 
   Set Matches = Nothing 
  Loop 
  Close #1: Set RExp = Nothing 
End Sub 
 | 
     
    
   |