Tenho uma planilha com 8 colunas, a 7 tem o titulo vigência onde preencho com datas e é por essa coluna que quero ordenar via macro toda a planilha. Gravo uma macro onde seleciono um intervalo, depois seleciono a ferramenta ordenar, em seguida seleciono a coluna vigência com opção de ordem crescente, fecho e salvo a macro. Crio um botão associando a macro, ao acionar a macro ela nunca faz a ordenação. Aguem tem uma solução?
Funcionou perfeitamente.
sabe dizer por que gravando a macro não fubciona?
Poste sua macro que foi gravada.
sub qw
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 ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$A$2"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
rem ----------------------------------------------------------------------
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "ToPoint"
args2(0).Value = "$A$2:$H$28"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args2())
rem ----------------------------------------------------------------------
rem dispatcher.executeDispatch(document, ".uno:DataSort", "", 0, Array())
rem ----------------------------------------------------------------------
dim args4(0) as new com.sun.star.beans.PropertyValue
args4(0).Name = "ToPoint"
args4(0).Value = "$A$3"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args4())
end sub
Na macro a linha acima esta desativada, retire o rem
do inicio, mas não executara automático, abrira o dialogo para completar as informações.
realmente, no caso é uma limitação da gravação de macro correto? tem como contornar quando estiver gravando a macro?
Sim, a gravação é parcial em casos que o comando abri Dialogo, para complementar opções. Se gravou uma macro e não funciona, a saída e analisa-la e consultar as ajudas da internet e principalmente o Ask, pois tem centenas de problema já solucionados.
No meu caso, os problemas que resolvi com macros e/ou funções mantenho arquivadas para posterior uso, em outras situações.