Sub SaveSheets() Dim ddir, br, fnam, Msg As String Dim i As Integer ddir = InputBox("Введите путь к создаваемым файлам (Например: C:\MyDocs\)", "Директория", "C:\") For i = 1 To Sheets.Count Sheets(i).Select fnam = ActiveSheet.Name + ".xls" If LCase(fnam) = LCase(ActiveWorkbook.Name) Then fnam = ActiveSheet.Name + Str(i) + ".xls" br = Chr(10) + Chr(13) Msg = "Внимание!" + br Msg = Msg + "Название сохраняемого документа не может совпадать с уже "+ br Msg = Msg + "открытым документом, поэтому название было изменено на" + br Msg = Msg + "'" + fnam + "'" MsgBox Prompt:=Msg, Buttons:=vbOKOnly + vbInformation End If fnam = ddir + fnam Sheets(i).Copy ChDir ddir ActiveWorkbook.SaveAs Filename:=fnam, FileFormat:=xlNormal, _ Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _ CreateBackup:=False ActiveWorkbook.Close Next i End Sub