Вам нужно будет разделить имя файла дальше.
Ваш инстинкт разделения на "."избавиться от расширения файла было хорошо.Следующие шаги следующие:
1) Извлечь заголовок, в этом случае «Device Language AS», что можно сделать следующим образом:
Title = Right(Str1, Len(Str1) - InStr(Str1, " "))
2) Извлечь номерпоследний файл, «2», который можно сделать следующим образом
LastNum = Right(Left(Str1, Len(Str1) - Len(Title) - 1), Len(Str1) - Len(Title) - 14)
3) Извлечь сокращенную версию строки, которая может быть сделана следующим образом
ShortName = Left(Str1, 13)
После этих шагов вашоператор if для разбиения на "."должно выглядеть следующим образом:
If InStr(filename, ".") > 0 Then
Str1 = Left(filename, InStr(filename, ".") - 1)
Title = Right(Str1, Len(Str1) - InStr(Str1, " "))
LastNum = Right(Left(Str1, Len(Str1) - Len(Title) - 1), Len(Str1) - Len(Title) - 14)
ShortName = Left(Str1, 13)
End If
С этого момента вам просто нужно увеличить предыдущий номер "-YY" на новый, затем вы можете использовать существующий код для объединения всех частей вместе, чтобы сохранитьфайл с новым именем, который можно сделать следующим образом.
LastNum = CStr(CInt(LastNum) + 1)
Sheets("Sheet1").Copy
ActiveWorkbook.SaveAs filename:= _
filepath & ShortName & LastNum & " " & Title & ".xlsx"
ActiveWindow.Close