В указанной подпрограмме нет действий по сохранению файла. Он просто берет содержимое ячейки и создает строку с переносимыми значениями.
Я не совсем уверен, какова ваша цель, но вам нужно добавить действие из второй предоставленной вами ссылки. Workbook.SaveAs Метод .
См. Приведенный ниже код для рабочего примера, который я создал для тестирования.
Public Sub Save()
Dim name As String, Custom_Name As String
name = Range("A2").Value
Custom_Name = ThisWorkbook.Path & "\" & "NBU" & name & " - Opportunity list.xlsx"
'Disable alert when saving
Application.DisplayAlerts = False
'Save the workbook.
ActiveWorkbook.SaveAs Filename:=Custom_Name, FileFormat:=51
End Sub
Обратите внимание, что после выполнения этого кода вы будете во вновь созданном файл. Это не экспорт.
Проверьте это и дайте мне знать, если у вас есть какие-либо вопросы. В вашем коде есть несколько вещей, которые кажутся ненужными, но мы можем решить их, если вы найдете ответы на свой первый вопрос.
Редактировать:
Я бы также, в частности, обратитесь к листу с диапазоном.
name = Worksheets("Sheet1").Range("A2")