備考 末尾の値は10までチェックします。尚、「For i = 2 To 10」で10の値を変更すれば、より多くのチェックができるようになります。
PublicFunction getUniqueName(ByVal SheetName AsString)AsStringDim newSheetName AsStringFor i =2To10Dim ws As Worksheet
Dim flg AsBoolean: flg =False'シート名を設定
newSheetName = SheetName &" ("& i &")"'そのシートがあるか探すFor Each ws In Sheets
If ws.Name= newSheetName Then
flg =TrueExitForEndIfNextIf flg =FalseThen'設定したシート名が見つからなければリターン
getUniqueName = newSheetName
ExitFunctionEndIfNextEndFunction