Isso é algo que muitas vezes tenho que fazer, mas as únicas opções que conheço são menos que ideais:
-
Você pode copiar a célula normalmente, mas use "Colar especial" e desmarque todos, exceto "Número" ou o que quer que você queira colar.
-
Você também pode "copiar e colar por procuração", ou seja, copiar e colar em uma caixa de texto normal (bloco de notas, barra de endereços do seu navegador favorito, janela aberta, o que for mais conveniente). Em seguida, copie esse texto e cole-o na célula.
Eu geralmente escolho o segundo método porque é muito mais rápido (porque você pode usar atalhos de teclado) do que "Colar especial".
Editar:
Eu não entendi a pergunta. Se você está procurando uma maneira de fazer isso de forma programática, é possível . Você só precisa usar a propriedade .value
da célula.
Eu testei isso no LibreOffice Calc e funciona. Eu suspeito que ele também funcionaria no OpenOffice Calc, já que ele foi adaptado daquele snippet do OpenOffice que eu criei nos comentários:
Sub GetDate
Dim myTable as Object, mySheet as Object, _
curDate as Date, curTime as Date
Const TRRange = "A2:F2" 'Template row range
Const ColPosDate = 0 'Date column position
Const ColPosTime = 5 'Time column position
mySheet = ThisComponent.Sheets(0)
myTable = mySheet.getCellRangeByName(TRRange)
'curDate and curTime should be identical as they're both just NOW() cells
' --one formatted (for display) as date and the other as time
curDate = myTable.getCellByPosition(ColPosDate,0).value
curTime = myTable.getCellByPosition(ColPosTime,0).value
print curDate
End Sub