В приведенном выше коде у вас есть имя файла, которое нужно сохранить как .csv, но вы хотите, чтобы это была книга с поддержкой макросов ...
Sub SaveForValidation()
Dim filepath As String
filepath = "T:\Restricted - Department\GLA_Shortcuts\Reagent and Column Validation\" & Range("B6") & "\" & Range("T26") & ".xlsm"
ActiveWorkbook.SaveAs Filename:=filepath, FileFormat:=52, CreateBackup:=False
End Sub
Я лично использую формат файла # вместо слов.52 = .xlsm
Для других типов см. Ниже 51 = xlOpenXMLWorkbook (без макросов в 2007 г., .xlsx)
52 = xlOpenXMLWorkbookMacroEnabled (с или без макросов в 2007 г., .xlsm)
50 = xlExcel12 (двоичная рабочая книга Excel в 2007 году с макросами или без них, .xlsb)
56 = xlExcel8 (формат 97-2003 в Excel 2007, .xls)