前提・実現したいこと
TextBox1に入力した文字を部分一致でフォルダ検索し処理するコードにて
FolderExistsではワイルドカードが使用できない為
ワイルドカードが動作する別のコードに置き換えたい。
発生している問題・エラーメッセージ
Set root_dirs = fso.GetFolder(root_dir).Files と記述している部分でパスが通らない
該当のソースコード
Private Sub CommandButton1_Click() ' フォルダのパス Const WF As String = "C:\Users\aaa\Desktop\" root_dir = WF & "*" & TextBox1 & "*" If Dir(root_dir) <> "" Then Sheets(2).Cells.Clear For Each Pic In Sheets(2).Shapes Pic.Delete Next For Each Pic In Worksheets(1).Shapes If Pic.Type = msoPicture Then Pic.Delete Next For Each Pic In Worksheets(2).Shapes If Pic.Type = msoPicture Then Pic.Delete Next Set root_dirs = fso.GetFolder(root_dir).Files y = 1 For Each root_dir In root_dirs ' フォルダについて処理 y = importImagesFromOneRootDir(root_dir, y) Next ' 1列目の幅を自動調整 Rows(1).EntireColumn.AutoFit MsgBox "完了" Else MsgBox "該当工番のフォルダは存在しません" End If Set fso = Nothing End Sub
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー