Всем привет! собственно код: Code: uses ..., excel2000, ComObj; ... var Excel: Variant; FileName: string; ... if excel.version >= 12 then excel.ActiveWorkbook.SaveAs(FileName, xlExcel7) else excel.ActiveWorkbook.SaveAs(FileName); работает не на всех компах, вернее сказать не на всех экселях. ошибка предположительно в строке Code: if excel.version >= 12 then на одном компе работает в любых вариациях Code: if integer(excel.version) >= 12 then ... if excel.version >= 12 then ... if excel.version >= 12.0 then а вот на другом вообще никак, всё время пишет про конвертацию типов: could not convert variant of type (olestr) into type (boolean) could not convert variant of type (olestr) into type (currency) could not convert variant of type (olestr) into type (double) кто нибуть с таким сталкивался? к какому типу приводить? и вообще почему в экселе одной и той же версии (2003) одно и тоже свойство разных типов? Оо
теперь уже к сожалению нет возможности попробовать (на глючном компе снесли ось). похоже что решение так и останется загадкой =(
попробовал в variant. Выдал: could not convert variant of type (olestr) into type (double) ещё есть идеи?
ахаха.... спасает DecimalSeparator := '.'; кто бы мог подумать что в Excel'е разделитель не берётся из системы.