
No.1ベストアンサー
- 回答日時:
>上手くできません。
初心者かベテランかは関係ありません。
うまくいかないなら、うまくいかないそのコードの抜粋でもを公開すると、最適な回答が得られやすくなります。
うまくいかないのには、必ず理由があります。その部分の修正を指摘するだけで、うまくいくようになるはずです。
>コントロールのDirListBoxを使用するか、Dir関数を使用したいのですが、
http://okwave.jp/kotaeru.php3?q=1576659
でファイルリストボックスコントロールについて答えております。
ドライブリストボックスは[Pattern]プロパティの部分だけ行わなければ、そのままListCountで数を取得できます。
名前の取得はどちらも、Pathさえ設定してしまえば、リストボックスと同様にList(Index値)で取得できます。
Dirを利用するのであれば、サンプルを書かないでも、ヘルプに出ています。
履歴とヘルプを活用しましょう。
参考URL
http://okwave.jp/kotaeru.php3?q=1561188
を流用した、別の取得方法です。
Sub Main()
Dim strPath As String
Dim strLog As String
'調査するパス
strPath = "C:\WINDOWS\system32"
'ログ出力先
strLog = "C:\FileList.txt"
'メイン処理でログに結果を出力させる
Call CreateList(strPath, strLog)
'ログを展開する
Call CreateObject("WSCript.Shell").Run(strLog)
End Sub
'-----------------------------------------------
'メイン処理
'-----------------------------------------------
Sub CreateList(ByVal inFolderName As String, ByVal inLogFile As String)
Dim fsoObj As Object
Dim fsoFolder As Object
Dim fsoSubFolder As Object
Dim fsoFile As Object
Dim objText As Object
'オブジェクト生成
Set fsoObj = CreateObject("Scripting.FileSystemObject")
'ログファイル準備
Set objText = fsoObj.OpenTextFile(inLogFile, 2, True, 0)
'フォルダオブジェクト取得
Set fsoFolder = fsoObj.GetFolder(inFolderName)
'//-----------------------ファイル処理---------------------------------
'ファイル数を出力
objText.WriteLine "ファイル数:" & fsoFolder.Files.Count
'フォルダ内/ファイルループ
For Each fsoFile In fsoFolder.Files
'ファイル名をログに出力
objText.WriteLine fsoFile.Path
Next
'//--区切り線
objText.WriteLine String(50, "-")
'//-----------------------サブフォルダ処理-----------------------------
'サブフォルダ数を出力
objText.WriteLine "サブフォルダ数:" & fsoFolder.SubFolders.Count
'フォルダ内/サブフォルダループ
For Each fsoSubFolder In fsoFolder.SubFolders
'ログに出力
objText.WriteLine fsoSubFolder.Path
Next
objText.Close
Set objText = Nothing
Set fsoObj = Nothing
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSVファイルの時刻の形式について
-
accessでクエリをExcelにエクス...
-
WshShellから起動したbat(ftp)...
-
ODBC経由のDBアクセスによる処...
-
COBOL、項目末尾に空白がある場...
-
CSV形式で保存するとファイ...
-
Thunderbird 受信メールからの...
-
文字化けで困っています。
-
テキストファイルをエクセルで...
-
PHP:unzipコマンドにおけるエ...
-
ACCESS エクスポート ダイアロ...
-
マックで作ったPDFファイル...
-
社員情報
-
サイトマップにサブドメインを...
-
ATTファイルってどうやって開け...
-
VB(VBA)で、バイナリデータを使...
-
0バイトのテキストファイル
-
Excel VBAが徐々に遅くなる
-
VBAで、JPG写真の撮影日時を読...
-
BASP21のファイルアップロード...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
accessでクエリをExcelにエクス...
-
CSVファイルの時刻の形式について
-
コマンドプロンプトのテキスト...
-
Thunderbird 受信メールからの...
-
COBOL、項目末尾に空白がある場...
-
エクセルが裏で動いたままなん...
-
Acrobat参照設定
-
iTextでPDFを表示させたら日本...
-
VBA 参照先で選んだファイルを...
-
CSV形式で保存するとファイ...
-
COBOL FILLER
-
accessのリポートを、excelに出...
-
excel vbaでのxml出力がわかり...
-
エクセル:VBAで自動的にCSV形...
-
クエリー出力からEXCELに吐き出...
-
テキストファイルをエクセルで...
-
ショートカットで起動した場合...
-
VB6.0でExcel,PDF,Word出力方法
-
AccessのレポートからPDFをペー...
-
マックで作ったPDFファイル...
おすすめ情報