Проблема не в SaveAs xml, а в вашем коде условного форматирования.
При запуске этого кода условный формат создается и сохраняется в файле xml.
Sub zx()
With [A1]
.FormatConditions.Delete
.FormatConditions.Add(xlCellValue, xlEqual, "OK").Interior.Color = RGB(51, 204, 51)
.FormatConditions.Add(xlCellValue, xlNotEqual, "OK").Interior.Color = RGB(255, 0, 0)
End With
ActiveWorkbook.SaveAs "C:\Users\Chris\Documents\Scratch\SOxx", xlXMLSpreadsheet
End Sub
Яне знаю, что такое eColor.FromArgb ...
, поэтому заменили вызов RGB.
Обратите внимание, что xlXMLSpreadsheet
не поддерживает vba, поэтому, если код находится в активной книге, он не сохраняется в файле SaveAs.
Проверено в Excel 2010