Excel 2003: сохранить электронную таблицу в Юникоде как обычную электронную таблицу, чтобы сохранить форматирование (VBA) - PullRequest
0 голосов
/ 20 января 2012

Мой код открывает файл Unicode .xls, экспортированный из SAP, выполняет некоторую фильтрацию и цветовое кодирование ячеек, а затем пытается это сделать:

.SaveAs Filename:=srcpath & Format(Date, "mm-dd-yyyy") & "file.xls", FileFormat:=xlNormal

Также пробовал

.SaveAs Filename:=srcpath & Format(Date, "mm-dd-yyyy") & "file.xls", FileFormat:=xlWorkbookNormal

Также пробовал

.SaveAs Filename:=srcpath & Format(Date, "mm-dd-yyyy") & "file.xls", FileFormatNum:=-4143

Я знаю, что строка "srcpath" и бит знакомства в порядке, так как сохранение происходит, но я не получаю форматирование, потому что это все-таки файл в формате Юникод! Это в 2003 году между прочим. Любые идеи будут высоко оценены!

1 Ответ

0 голосов
/ 22 февраля 2012

Ошибка была в другом месте моего кода, одна из тех ситуаций, когда отладчик вводит вас в заблуждение, потому что есть оператор if или что-то в этом роде. Для справки, это прекрасно работает в 2003 году:

ActiveWorkbook.SaveAs Filename:=srcpath & c & " file.xls", FileFormat:=xlWorkbookNormal

где "c" - это строка, которую вы хотите указать в имени файла; в моем случае сегодняшняя дата.

...