セルのリストに基づいてExcelでシートを作成する方法を探しています 問題リストを更新して追加シートを追加するかどうかを確認するスクリプトが必要ですシートを作成するための私は持っていないコードがある場合)すべてを作成したり、古いコピーexcelシートの作成と更新
1を削除すると、エクセル(非VBA)
2)から、それが可能である再: が、私ならば、それは新しいentrysを作成します。再実行する(と私は更新を探しています)
Sub AddSheets()
'Updateby Extendoffice 20161215
Dim xRg As Excel.Range
Dim wSh As Excel.Worksheet
Dim wBk As Excel.Workbook
Set wSh = ActiveSheet
Set wBk = ActiveWorkbook
Application.ScreenUpdating = False
For Each xRg In wSh.Range("A1:A7")
With wBk
.Sheets.Add after:=.Sheets(.Sheets.Count)
On Error Resume Next
ActiveSheet.Name = xRg.Value
If Err.Number = 1004 Then
Debug.Print xRg.Value & " already used as a sheet name"
End If
On Error GoTo 0
End With
Next xRg
Application.ScreenUpdating = True
End Sub
「更新済み」とはどういう意味ですか?これを複数回実行したいだけで、新しいシートがない場合は追加するだけですか? – BruceWayne
はい正確に...その範囲のセルに値がない場合は、それをスキップします – user2740068