Как макросом сделать дату числом (сейчас дата выглядит '14.07.2016 - как текст)

Автор ivamartynov, 18 июля 2016, 14:10

0 Пользователи и 1 гость просматривают эту тему.

ivamartynov

Создан документ в Calc даты в нем ячейка А1 имеет формат: '14.07.2016
хочу макросом сделать формулу в другую ячейку В1 "=А1+15"

sht1.getCellByPosition(1,0).Value = sht1.getCellByPosition(0,0).Value + 15

не получается пишет "0"

как быть?

kompilainenn

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

ivamartynov


rami

Цитата: ivamartynov от 18 июля 2016, 13:26да, нужно макросом это сделать...
CDate(sht1.getCellByPosition(0,0).String)    'превращает строку в ячейке A1 в дату

МР

Не подскажете ли, как того же результата в MS Excel, желательно без макроса, достичь? В LO Calc всё прекрасно - апостроф виден в строке формул, при желании его можно и руками убрать. В Excel различие между ячейками, содержащими и не содержащими  апостроф, видны только при переходе к тестовому или общему формату, но апостроф и в этих форматах не отображается. Конечно, здесь обычно спрашивают, как  возможности MSO в LO воспроизвести, а вот поди ж ты, и наоборот бывает.

kompilainenn

Цитата: МР от 20 июля 2016, 17:35Не подскажете ли, как того же результата в MS Excel, желательно без макроса, достичь? В LO Calc всё прекрасно - апостроф виден в строке формул, при желании его можно и руками убрать. В Excel различие между ячейками, содержащими и не содержащими  апостроф, видны только при переходе к тестовому или общему формату, но апостроф и в этих форматах не отображается. Конечно, здесь обычно спрашивают, как  возможности MSO в LO воспроизвести, а вот поди ж ты, и наоборот бывает.
http://www.planetaexcel.ru/forum/
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут