Сравнив пару кодов я понял что тут мешало сохранять файл. Правильный код будет таким (мною опробован и работает):
Sub Backup_Active_Workbook()
Dim x As String
Sheets("Тех часть").Select
If [b1] <> "" Then
strPath = "\\Baza\договора\ДКП\"
Else: strPath = "\\Baza\договора\РАСПИСКИ\"
End If
On Error Resume Next
x = GetAttr(strPath) And 0
If Err = 0 Then ' если путь существует - сохраняем копию книги
Dim strName As String
If [b1] <> "" Then
strName = [c1].Text & "_" & [b1].Text
Else: strName = [c1].Text & "_" & [a1].Text
End If
FileNameXls = strPath & strName & ".xls"
ActiveWorkbook.SaveCopyAs Filename:=FileNameXls
Else 'если путь не существует - выводим сообщение
MsgBox "Папка " & strPath & " недоступна или не существует!", vbCritical
End If
End Sub
Sub Backup_Active_Workbook()
Dim x As String
Sheets("Тех часть").Select
If [b1] <> "" Then
strPath = "\\Baza\договора\ДКП\"
Else: strPath = "\\Baza\договора\РАСПИСКИ\"
End If
On Error Resume Next
x = GetAttr(strPath) And 0
If Err = 0 Then ' если путь существует - сохраняем копию книги
Dim strName As String
If [b1] <> "" Then
strName = [c1].Text & "_" & [b1].Text
Else: strName = [c1].Text & "_" & [a1].Text
End If
FileNameXls = strPath & strName & ".xls"
ActiveWorkbook.SaveCopyAs Filename:=FileNameXls
Else 'если путь не существует - выводим сообщение
MsgBox "Папка " & strPath & " недоступна или не существует!", vbCritical
End If
End Sub