| 
    
     |  | 取り敢えず、条件付で。 
 ** ThisWorkbook モジュールに
 Option Explicit
 
 Private Sub Workbook_Open()
 Dim i    As Long
 ReDim strSheetName(1 To Worksheets.Count)
 
 For i = 1 To Worksheets.Count
 strSheetName(i) = Worksheets(i).Name
 Next i
 End Sub
 
 Private Sub Workbook_SheetActivate(ByVal Sh As Object)
 Dim i    As Long
 
 If Sh.Index <> Worksheets.Count Then Exit Sub
 For i = 1 To UBound(strSheetName)
 If Sh.Name = strSheetName(i) Then Exit Sub
 Next i
 
 Sh.Range("A1:A15").Formula = "=ROW() + " & Application.Max(Sh.Previous.Range("A1:A15"))
 ReDim Preserve strSheetName(1 To Worksheets.Count)
 strSheetName(Sh.Index) = Sh.Name
 End Sub
 
 ---------------------------------------
 '** 標準モジュールを追加して
 Option Explicit
 
 Public strSheetName()      As String
 ---------------------------------------
 
 シートが追加されるのは、必ず右端で、そのすぐ左隣のシートの
 A1:A15のセルの最大値+1 から始まる連番を、追加したシートに振ります。
 
 |  |