Сам нашел выход. Если значение поля в Axapte datenull(), то нужно писать в ADO field.value() не значение поля, а просто 0. А в Excel у активного листа выставить в false параметр DisplayZeros(0).
а если просто не заполнять поле в таких случаях?
За это сообщение автора поблагодарили: Gustav (2).