tem como usar a função “AGORA()”, sem que ela atualize o campo quando eu reabrir o arquivo?? Quero que fique com a data do dia que entrou o dado, e não a data do sistema. exemplo: =SE(E9>0;AGORA();"").
A função funciona, mas quando gravo e reabro o documento ele atualiza pra data atual, não quero isso, quero a data do dia da digitação. obrigado
Olá Gildo
Tem esta extensão, é antiga e para versão 3.5 do Libre. Você pode testa-la e ver se resolve o seu caso.
De um retorno após o teste, dando certo ou não ok?
http://extensions.libreoffice.org/extension-center/fixed-values-for-calc
Na sua planilha grave esta macro. Após usar a função AGORA ou HOJE, na célula usada a função, execute a macro. Ela simplesmente copia o valor da célula que esta selecionada, para ela mesma em forma de valores. Para facilitar a execução da macro, pode-se colocar na barra de menu.
sub fixardata
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())
rem ----------------------------------------------------------------------
dim args2(5) as new com.sun.star.beans.PropertyValue
args2(0).Name = "Flags"
args2(0).Value = "SVDNT"
args2(1).Name = "FormulaCommand"
args2(1).Value = 0
args2(2).Name = "SkipEmptyCells"
args2(2).Value = false
args2(3).Name = "Transpose"
args2(3).Value = false
args2(4).Name = "AsLink"
args2(4).Value = false
args2(5).Name = "MoveMode"
args2(5).Value = 4
dispatcher.executeDispatch(document, ".uno:InsertContents", "", 0, args2())
end sub
Tem uma solução meio amadora, em outra célula use “Ctrl+;” e direcione sua função para ela.
Exemplo:
=SE(E9>0;B9;"")
Onde B9 foi usado “Ctrl+;”
PAZ