Bom dia,
Preciso de uma macro que altere a orientação da página no calc de retrato para paisagem e vice-versa. Desde já obrigado!
Vc realmente precisa alterar a orientação da página via macro?
Talvez não seja melhor usar um estilo de pagina para retrato e um para paisagem no mesmo documento.
Complemento:
Aquivo de exemplo com a macro:
retrato-paisagem-macro.ods
Bem lembrado, @mrkalvin, Criando o estilo, se ainda quiser mudar é possível fazer a macro com o próprio gravador de macros.
Mas se precisar realmente usar macro pode usar essa aqui também, onde a altura e comprimento setados são referente a um papel A4 e vai alterar o estilo de página Default (Padrão)
----Complemento corrigido, a altura e comprimento se alternam entre os estilos.
sub Paisagem
dim Doc as Object
oDoc = ThisComponent
StyleFamilies = oDoc.StyleFamilies
PageStyles = StyleFamilies.getByName("PageStyles")
DefPage = PageStyles.getByName("Default")
DefPage.IsLandscape = True
DefPage.Width = 29700
DefPage.Height = 21000
end sub
sub Retrato
dim Doc as Object
oDoc = ThisComponent
StyleFamilies = oDoc.StyleFamilies
PageStyles = StyleFamilies.getByName("PageStyles")
DefPage = PageStyles.getByName("Default")
DefPage.IsLandscape = False
DefPage.Width = 21000
DefPage.Height = 29700
end sub
Muito obrigado a todos, excelente observação quanto a precisar realmente de macro, pois o libreoffice tem muita ferramenta nativa e as vezes nos fechamos a usar sempre macros, de qualquer forma a sua resposta dupla ficou excelente, hoje a ferramenta estilos atende muito bem minha necessidade, mas guardarei as macros para outras situações.
Seria interessante incluir as palavras: retrato, paisagem nas tags do tópico pra facilitar as buscas.
Ok, incluídas.