私はVBAで新しくなっています。私は、指定されたファイルの場所からワークシートをマスターの統合ワークブックにコピーしようとしています。重複したワークシートを統合ワークブックにコピーしないようにしたいと思います。たとえば、シート1がマスターの統合ワークブックにコピーされている場合、コマンドが実行されたときに再コピーする必要はありません。以下は私がこれまで持っていたコードです。ワークシートを複製せずに別のワークブックにコピーする
Private Sub CommandButton1_Click()
Dim directory As String
Dim fileName As String
Dim sheet As Worksheet
Dim total As Integer
Application.ScreenUpdating = False
Application.DisplayAlerts = False
directory = "c:\test\"
' edit directory
fileName = Dir(directory & "*.xl??")
Do While fileName <> ""
Workbooks.Open (directory & fileName)
For Each sheet In Workbooks(fileName).Worksheets
total = Workbooks("test import.xlsm").Worksheets.Count
Workbooks(fileName).Worksheets(sheet.Name).Copy _
after:=Workbooks("test import.xlsm").Worksheets(total)
Next sheet
Workbooks(fileName).Close
fileName = Dir()
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
感謝を。私はWorksheets(sheet.Name)をWorksheets(Index)に置き換えましたが、コマンドを複数回実行すると、シートに再コピーされ、シート名の後に(2)または(3)が追加されます。それが既にコピーされている場合は、シートをまったくコピーしないようにする方法はありますか? –