閲覧ありがとうございます。
質問内容は大凡タイトル通りです。
作りたいマクロ
指定したフォルダーパス内のファイル名を取得し、装飾して指定したセルに格納していく。
ファイル名に半角の片仮名か記号、もしくは全角のアルファベットか数字が含まれていた場合、格納したセルと同じ行にエラー文を入れる。
2017-01-29追記
回答ありがとうございます。
それぞれのIFで判別はできるようになりましたが、ファイル名の先頭の文字のみを参照しているようで、途中や最後に含まれている場合にIFに掛かりません。
記号はこちらで使いそうな物だけにまとめました。
VBA
1Sub Test() 2 Cells.Clear 3 Dim buf As String, cnt As Long 4 Const Path As String = "ここにフォルダーパス" 5 buf = Dir(Path & "*.wav") '.wavファイルのみを抽出 6 Do While buf <> "" 7 buf = Left(buf, Len(buf) - 4) 8 cnt = cnt + 1 9 Cells(cnt, 1) = Len(buf) 10 Cells(cnt, 2) = "N" 11 Cells(cnt, 3) = buf 12 Cells(cnt, 4) = "(Soundw " & buf & ")" 13 14 If buf Like "[ア-ン]*" Then 15 Cells(cnt, 5) = "半角片仮名有り" 16 Cells(cnt, 5).Font.Color = RGB(255, 0, 0) 17 End If 18 If buf Like "[/! ・ 。 、 ( )]*" Then 19 Cells(cnt, 5) = "半角記号有り" 20 Cells(cnt, 5).Font.Color = RGB(255, 0, 0) 21 End If 22 If buf Like "[A-z]*" Then 23 Cells(cnt, 5) = "全角アルファベット有り" 24 Cells(cnt, 5).Font.Color = RGB(255, 0, 0) 25 End If 26 If buf Like "[0-9]*" Then 27 Cells(cnt, 5) = "全角数字有り" 28 Cells(cnt, 5).Font.Color = RGB(255, 0, 0) 29 End If 30 31 buf = Dir() 32 Loop 33End Sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/29 23:36