下記内容で、フォルダ内にある各ブックに同じ処理を行いたく、Dir関数でファイル名を順次取得したものを、Workbooks.Openのファイル名のところに変数として代入しているつもりなのですが、エラー1004 ファイルが見つかりませんとエラーがでます。
どのようにしたらファイル名を順次代入することが可能でしょうか。
お手数おかけしますがご教授お願いいたします。
VBA
1Sub tesu() 2Dim a As String 3Dim wb As Object 4Dim aa As String 5Dim i As Long 6Dim b As String 7Dim file As String 8 9 10file = Dir("C:¥Users¥OneDrive¥デスクトップ¥kakou¥21¥") 11 12Do While file <> "" 13Set wb = Workbooks.Open(Filename:="C:¥User¥OneDrive¥デスクトップ¥kakou¥21¥&file") 14b = Worksheets.Count 'シート数をカウントし数値を取得 15 For i = 1 To b 16 aa = wb.Sheets(i).Name 'シート名取得 17 aa = Replace(aa, " ", "") '半角スペースを削除 18 aa = Replace(aa, " ", "") '全角スペースを削除 19 aa = StrConv(aa, vbNarrow) '全角を半角へ変換 20 aa = UCase(aa) '小文字を大文字へ変換 21 wb.Sheets(i).Name = aa '変換した名前を再度代入 22 Next i 23file = Dir() 24Loop 25 26 27End Sub 28
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/10/24 13:05
2021/10/24 13:14