実現したいこと
大量のエクセルシートをすべて抽出。
発生している問題・分からないこと
VBAでフォルダのなかにある複数ファイル内から複数シートを一括取込むと同じシートが重複して抽出されてしまうのですが原因がわかりません。
取り込む際重複したシート名には違う名前がふられていきますがどうもシートによっては2度ほど処理を繰り返しているようです。
アドバイスをいただけますと幸いです。
該当のソースコード
On Error Resume Next Dim FileName As String Dim IsBookOpen As Boolean Dim OpenBook As Workbook Dim ShCount As Long With CreateObject("WScript.Shell") .CurrentDirectory = "C:\Users\----\Desktop\取込用" End With FileName = Dir("*.xlsx") Do While FileName <> "" If FileName <> ThisWorkbook.Name Then IsBookOpen = False For Each OpenBook In Workbooks If OpenBook.Name = FileName Then IsBookOpen = True Exit For End If Next If IsBookOpen = False Then ShCount = ThisWorkbook.Worksheets.Count Workbooks.Open (FileName), UpdateLinks:=1 Worksheets.Copy after:=ThisWorkbook.Worksheets(ShCount) Workbooks(FileName).Close savechanges:=False End If End If FileName = Dir() Loop
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
いろいろ調べましたがどうも原因がわかりませんでした。
補足
特になし

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2025/02/06 22:10