|
SpecialFoldersプロパティの引数に指定できる値は、DeskTop とか
MyDocuments とか System など、決められたものに限定されます。
それ以外の一般的なパスにしたいなら、直接その文字列を定数に含めて
しまえば良いでしょう。つまり変数 MyDoc は不要になるので・・
Sub SEARCH_DIR()
Dim WshShell As Object, oExec As Object
Dim i As Long
Dim MyRet As String
Const CmdSt As String = _
"COMMAND.COM /C DIR /A:D /B /S D:\顧客\*"
Set WshShell = CreateObject("WScript.Shell")
Application.ScreenUpdating = False
Set oExec = WshShell.Exec(CmdSt)
Do Until oExec.StdOut.AtEndOfStream
MyRet = oExec.StdOut.ReadLine: i = i + 1
Cells(i, 1).Value = MyRet
Loop
Set oExec = Nothing: Set WshShell = Nothing
With Range("A1", Range("A65536").End(xlUp)).Offset(, 255)
.Formula = "=IF(OR(ISERR(FIND(""表"",$A1))," & _
"ISERR(FIND(""単価"",$A1)),ISERR(FIND(""株"",$A1))),1)"
.SpecialCells(3, 1).EntireRow.Delete xlShiftUp
.ClearContents
End With
Application.ScreenUpdating = True
End Sub
というようにしてみて下さい。
|
|