Bom dia, Novamente preciso de ajuda, he he.
Estou convertendo todas as minhas macros para o Basic puro (acho que é essa a nomenclatura), pois usava partes de códigos do VBA. Daí naõ conseguia colocar senhas nas macros, e com a ultima atualização do Libre, tive que mudar um bocado de coisa. Mas, to usando o seguinte comando para limpar partes da minha planilha:
sub MAIS
dim document as object
dispatcher as object
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dispatcher.executeDispatch(document, ".uno:Delete", "", 0, Array())
end sub
(Antes, com duas linhas eu fazia isso)
Peguei esse comando usando o Gravar macro.
acontece que ao usá-lo ele mostra uma caixa de seleção pedindo para selecionar algumas opções.
Estava usando antes a linha
dispatcher.executeDispatch(document, ".uno:ClearContents", "", 0, Array())
Que não me retorna caixa de diálogos. (e funciona tb muito bem.)
ao invés de
dispatcher.executeDispatch(document, ".uno:Delete", "", 0, Array())
Pelo que percebi, a segunda opção é melhor que a primeira, pois ao ClearContents e escrever fórmulas no mesmo local, costuma dar um erro onde a macro escreve a formula mas não retorna o resultado.
Por isso preciso dela mesma.
Então, Como faço pra não aparecer a caixa diálogos? tem jeito?
Muitíssimo Obrigado