Minha dúvida parece simples, mas ainda não encontrei algo que a resolvesse. Possuo uma planilha ALFA com uma listagem que utilizo e colo em diversas outras planilhas. Queria apenas uma macro que copiasse essa listagem para a Área de Transferência APENAS, sem colar, para que, assim, possa colar onde bem entender. Como a listagem é extensa, eis o motivo de querer uma macro para isso.
Segue abaixo a macro que tentei fazer, porém, quando vou colar, não cola nada:
sub COPIARALFA
Dim oCurs As object
Dim LastRow&
oCurs = ThisComponent.Sheets.GetByName("ALFA").createCursor()
oCurs.gotoEndOfUsedArea(False)
LastRow = oCurs.getRangeAddress().EndRow + 1
dim document as object
dim dispatcher as object
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "A7:K" & LastRow & ""
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "ToPoint"
args2(0).Value = "B7"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args2())
end sub
Grato desde já!
Coloquei a planilha que fiz para visualização. Nela há o botão copiar. Quando aperto não há nada na área de transferência.