テキストが列 A の任意の行に入力されるたびに、テンプレート スプレッドシートのコピーを作成するコードを開発しています。スプレッドシートは、入力されたテキストに基づいて名前を付ける必要があります。
現在、次のコードがあります。問題は、入力したテキストの後に新しいスプレッドシートの名前が付けられないことです。
コードは次のとおりです。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim wsNew As Worksheet
If Target.Cells.Count > 1 Then Exit Sub
On Error Resume Next
If Not Intersect(Target, Range("A1:A10")) Is Nothing Then
Set wsNew = Sheets(Target.Text)
If wsNew Is Nothing Then
Worksheets("Template").Copy After:=Worksheets(Worksheets.Count)
End If
'name new sheet code here
End If
End Sub