您可以使用以下VBA代码根据单元格名称生成100个工作表,并将它们命名为单元格名称:
```
Sub CreateSheets()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet1") '替换为您要操作的工作表名称
Dim cell As Range
For Each cell In ws.Range("A1:A100") '替换为您要生成工作表的单元格范围
Dim sheetName As String
sheetName = cell.Value
If sheetName <> "" Then '如果单元格不为空,则创建工作表并命名
Dim newSheet As Worksheet
Set newSheet = ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
newSheet.Name = sheetName
End If
Next cell
End Sub
```
请注意,这段代码假设您要在名为“Sheet1”的工作表中生成100个工作表。如果您要在其他工作表中生成工作表,请替换代码中的工作表名称和单元格范围。另外,您可以根据需要更改单元格范围和生成工作表的数量。