別のブックからのデータに基づいてシートを削除しようとしています。シートが同じワークブックに入っていれば、私はそれを行うことができましたが、毎回ワークシートをインポートする必要はありません。VBA - 別のブックからの呼び出し
コードこれまでのところ、私の問題は別のワークブックシートから呼び出されています。シートは削除して喜んでいるワークブック
Option Explicit
Sub delete()
Dim toDeleteSheetsWb As Workbook
Dim Cell As Range
Set toDeleteSheetsWb = Workbooks("WorkbookWithSheetsToDelete.xlsx") '<-- set the workbook whose sheets will be deleted (change "WorkbookWithSheetsToDelete.xlsx" to its actual name)
With Workbooks("name.xlsx").Worksheets("allnames") '<-- reference the worksheet from which to read worksheets names to be deleted in "WorkbookWithSheetsToDelete.xlsx" workbook
Application.DisplayAlerts = False
For Each Cell In .Range("A1", .Cells(.Rows.Count, "A").End(xlUp))
toDeleteSheetsWb.Sheets(Cell.Value).delete
Next Cell
Application.DisplayAlerts = True
End With
End Sub
: – user3598756