Jump to content

Macros/Python Guide/Minha primeira macro

From The Document Foundation Wiki
This page is a translated version of the page Macros/Python Guide/My first macro and the translation is 39% complete.
Outdated translations are marked like this.


Return to Index


Minha primeira macro em Python

No local de suas macros. Qualquer exemplo neste guia entende que deve ser salvo neste local.

IMPORTANTE A sintaxe do Python é muito rigorosa, garanta que esteja copiando e colando corretamente.

Utilize seu editor de código favorito, incluindo se tiver uma ambiente integrado de desenvolvimento (IDE).

Para o Writer

import uno

def my_first_macro_writer():
    doc = XSCRIPTCONTEXT.getDocument()
    text = doc.getText()  # com.sun.star.text.Text
    text.setString('<span lang="en" dir="ltr" class="mw-content-ltr">Hello World in Python in Writer</span>')
    return

Para Calc

import uno

def my_first_macro_calc():
    doc = XSCRIPTCONTEXT.getDocument()
    cell = doc.Sheets[0]['A1']  # com.sun.star.sheet.XSpreadsheetDocument
    cell.setString('<span lang="en" dir="ltr" class="mw-content-ltr">Hello World in Python in Calc</span>')
    return


Execute a macro

  • Abra o Writer, e acione Ferramentas->Macro->Executar Macro... na seção Biblioteca selecione minhas macros (ou seu arquivo), na seção Nome da macro, selecione a macro my_first_macro_writer e clique no botão Executar
  • Open Writer, go to Tools ▸ Macros ▸ Run macro... in section Library select mymacros (or your name file), in section Macro Name, select macro my_first_macro_writer and click in command button Run

Demo Writer

  • Abra o Calc, e acione Ferramentas->Macro->Executar Macro... na seção Biblioteca selecione minhas macros (ou seu arquivo), na seção Nome da macro, selecione a macro my_first_macro_calc e clique no botão Executar
  • Open calc, go to Tools ▸ Macros ▸ Run macro... in section Library select mymacros (or your name file), in section Macro Name, select macro my_first_macro_calc and click in command button Run

Demo Calc

Return to Index