коллеги, подскажите, плиз.
КАК?
предыстория
дано, кусок кода, который задает формат файла в зависимости от версии Ёкселя.
If Val(Application.Version) < 12 Then
'You use Excel 2000-2003
FileExtStr = ".xls": FileFormatNum = -4143
Else
'You use Excel 2007
FileExtStr = ".xlsx": FileFormatNum = 51
End If
что надо сюда воткнуть, чтобы ёксель 2007 сохранял файл в формате xls?
если убрать всю эту ветку (if) и оставить толькло
FileExtStr = ".xls": FileFormatNum = -4143
то 2007-ой ругается.
значит надо делить на версии.
если записать макрос в 2007-ом, то видим следующее:
FileFormat:= _ xlExcel8
а тоже самое, но в 2003-ем выглядит так:
FileFormat:= _ xlNormal
видимо надо каким-то образом эту строчку изменить, но как?
FileExtStr = ".xlsx": FileFormatNum = 51
КАК?
предыстория
дано, кусок кода, который задает формат файла в зависимости от версии Ёкселя.
If Val(Application.Version) < 12 Then
'You use Excel 2000-2003
FileExtStr = ".xls": FileFormatNum = -4143
Else
'You use Excel 2007
FileExtStr = ".xlsx": FileFormatNum = 51
End If
что надо сюда воткнуть, чтобы ёксель 2007 сохранял файл в формате xls?
если убрать всю эту ветку (if) и оставить толькло
FileExtStr = ".xls": FileFormatNum = -4143
то 2007-ой ругается.
значит надо делить на версии.
если записать макрос в 2007-ом, то видим следующее:
FileFormat:= _ xlExcel8
а тоже самое, но в 2003-ем выглядит так:
FileFormat:= _ xlNormal
видимо надо каким-то образом эту строчку изменить, но как?
FileExtStr = ".xlsx": FileFormatNum = 51