Skip to content
M4R4G0N edited this page Oct 19, 2026 · 2 revisions

As macros do FeatherSheet são JavaScript, rodam localmente no próprio app e ficam guardadas dentro do arquivo.

Editor (Alt+F11)

  • Módulos, histórico de execuções, busca e substituição, janela de inspeção.
  • Ctrl+Enter executa a macro no painel de Macros.
  • A referência completa da API, com exemplos, está na Ajuda (F1) → Macros.

Um exemplo

// Cabeçalho em negrito e uma coluna calculada
sheet.range("A1:C1").set([["Produto", "Preço", "Com imposto"]]);
sheet.range("A1:C1").style({ bold: true });
sheet.setFormula("C2:C100", "=B2*1,15");
sheet.status("Pronto!");

Os nomes dos métodos são em inglês (value, set, range, style, lastRow, goToSheet…) em qualquer idioma da interface.

Botão de macro

Inserir → Botão de macro… cria um botão sobre a grade que roda a macro escolhida. Arraste para mover; clique com o botão direito → Editar botão… para redimensionar.

Vindo do Excel (VBA)

Ao abrir um .xlsm, as macros VBA são convertidas para JavaScript. O que não tem equivalente (API do Windows, CreateObject, Outlook, acesso a arquivo) não some: vira um comentário // VBA não convertido: com a linha original. A macro convertida abre no editor para revisão e nunca roda sozinha na conversão.

Clone this wiki locally