Skip to content

FeatherSheet v0.1.5 — formulários nas macros

Choose a tag to compare

@M4R4G0N M4R4G0N released this 27 Oct 02:12
· 110 commits to main since this release

Formulários nas macros. O FeatherSheet ganhou o equivalente ao UserForm do VBA: janelas com campos, listas e botões, desenhadas no editor de macros (Alt+F11) e abertas pela macro. Quem vem do Excel traz os formulários do .xlsm convertidos junto com o código. Roda inteira na sua máquina: sem conta, sem login, sem telemetria.

Pré-lançamento. A alpha está prevista para 30/10/2026. Guarde cópia dos arquivos importantes.

Novidades

  • Formulários nas macros: designer no Alt+F11 (caixa de ferramentas, arrastar e redimensionar, propriedades, Testar), 10 tipos de controle mais moldura e imagem, cores, letra e alinhamento por controle. Na macro, sheet.showComponent("nome") abre, sheet.field("campo").value lê e escreve, e sheet.hideComponent() fecha.
  • UserForm do .xlsm convertido: o formulário do Excel chega com o desenho, as listas (AddItem e RowSource) e o código dos botões (UserForm1.Show, TextBox1.Value, Unload Me, CommandButton1_Click).
  • Várias funções num módulo: botões, formas e formulários chamam Módulo.função, como as Sub do VBA.
  • Formatação condicional em janela própria: "Aplica-se a" com Selecionar pela grade e filtro "Esta planilha / Seleção atual".
  • Mais seguro: um arquivo aberto do disco só lê vínculos com outros arquivos depois de "Atualizar valores"; forma com macro respeita o bloqueio de macros; macro presa num laço sem fim para sozinha em 30 segundos.

Correções

  • Texto do .xlsx que parece número ou fórmula continua texto ao abrir.
  • Abrir e salvar não troca mais as fórmulas de lugar.
  • CONT.SE/SOMASE com "2" e "=2" contam igual; DATAM/FIMMÊS fora do ano 9999 dão #NUM!; aba com nome de célula (ex. A1) vai entre aspas na fórmula.
  • Ctrl+Z depois de ordenar devolve as fórmulas.
  • A recuperação de cada janela aberta fica separada.
  • Arquivo .xlsx malformado ou gigante é recusado sem travar.

Limites conhecidos

  • Inserir ou excluir linhas/colunas ainda não entra no Ctrl+Z: o histórico das abas mexidas é limpo, para não desfazer na célula errada (#65).
  • O texto "VERDADEIRO"/"FALSO" vindo do .xlsx volta como lógico (#66).
  • Barra fx: depois de inserir uma referência ou usar F4, o cursor não vai para depois do trecho.
  • Renomear aba: o nome antigo não vem selecionado; apague antes de digitar.

Instalar

Sistema Arquivo
Linux (Debian, Ubuntu, Mint…) feathersheet-linux-amd64.deb
Linux, qualquer distribuição feathersheet-linux-x86_64.tar.gz (rode instalar.sh)
Windows 10/11 FeatherSheet-windows-x64.exe
macOS (Apple Silicon) FeatherSheet-0.1.5-macos-apple-silicon.dmg (chega alguns minutos depois, pelo CI)

Quem já tem a 0.1.4 recebe o aviso de atualização dentro do app.