Como posso criar ou fazer um botão flutuante no Excel – Passo a passo

Como posso criar ou fazer um botão flutuante no Excel – Passo a passo

janeiro 25, 2022 0 Por Como Posso?

Deve-se observar que existem diferentes maneiras de criar um botão flutuante associado a uma macro e que está sempre visível. Portanto, as alternativas mais populares são:

Crie um botão flutuante usando uma forma automática

Este método é um dos mais práticos e simples, pois permite que você dê a forma e a cor que deseja ao seu botão, então:

  • Primeiro crie seu botão com uma forma automática, ao seu gosto.
  • Dê um nome ao botão, como ” btnExecutar “.
  • Agora, crie uma macro com o seguinte código dentro da folha onde você desenhou o botão. Isso ocorre porque você deve manipular o evento Worksheet_SelectionChange que será disparado sempre que você alterar a seleção.

  • Neste código, estamos dizendo ao Excel que toda vez que nos movermos pela planilha, calculamos a posição da célula e a atribuímos à forma automática chamada “btnEjecutar”.
  • Ao executar este código, você já terá criado seu botão flutuante que se moverá pela planilha do Excel toda vez que mudarmos a célula ativa. No entanto, sempre apresento a vocês que:
  1. Com o atributo .Left do botão criado, você está indicando que a distância da esquerda da tela é igual à distância da célula que está à direita da célula ativa.
  2. Com o atributo .Top do botão criado, você está atribuindo a mesma distância que a célula ativa tem do topo da tela.
  3. O atributo .Height permite adaptar a altura da célula ativa. Você pode remover esta linha se tiver uma planilha com muitas linhas de alturas diferentes.

Faça um UserForm flutuante definindo-o como sem janela restrita

Este método de fazer um botão flutuante envolve um conhecimento de programação mais avançado, então:

  • Abra o editor Vba e adicione um formulário de usuário.
  • No formulário do usuário, cole um botão.
  • Altere o valor da legenda na janela de propriedades do botão.
  • Dê um duplo clique no botão para abrir o módulo e colocar o código de um ShowModal. Isso permitirá que você continue trabalhando na planilha, apesar de não ter fechado o formulário.
Saiba +  Como separar um texto em colunas no Excel (EXEMPLO) - Muito fácil

  • Agende o evento Workbook_Open, se quiser que o botão apareça em todas as planilhas, ao abrir o Excel

Sub Pasta de Trabalho Privada_Open ()

Mostrar UserForm1

End Sub

  • Se você deseja que o botão apareça apenas em uma determinada planilha, programe também o evento no módulo da planilha

Sub-planilha privada_Activate ()

UserForm1.Show

End Sub

  • Finalmente, se desejar, você pode alterar o tamanho do UserForm e / ou do botão de acordo com suas necessidades.

Dicas adicionais para você modificar o código

  • Se você não quiser que o botão flutuante seja criado para mover a coluna, você pode remover a seguinte linha do código geral.

Esquerda = Células (linha, coluna + 1). Esquerda

  • Pelo contrário, se você deseja que seu botão não se mova de uma linha para outra, mas de uma coluna para outra, você pode eliminar a seguinte linha do código geral.

Top = ActiveCell.Top

  • Se sua planilha tiver muitas linhas com alturas diferentes umas das outras, remova a seguinte linha do código geral .

Height = ActiveCell.Height

Como usar um botão flutuante beneficia você no Excel?

Nisso você não precisa mais ficar localizando manualmente as coordenadas do objeto no Excel que executa uma macro, já que estará sempre à vista e adjacente à célula ativa. Portanto, o referido botão flutuante  o seguirá dependendo da localização da célula ativa.

Concluindo, se você está interessado em expandir ainda mais seus conhecimentos no Excel e gostaria de saber como criar uma numeração consecutiva automática usando uma macro de código VBA no Excel , entre no seguinte link.