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

Como criar um botão flutuante no Excel

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

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

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

  • Primeiro crie seu botão com uma forma automática, ao seu gosto.
  • Dê um nome ao botão, por exemplo » btnExecutar ".
  • Agora crie uma macro com o seguinte código dentro da planilha onde você desenhou o botão. Isso ocorre porque você precisa lidar com o evento Worksheet_SelectionAlterar que será gerado toda vez que a seleção for alterada.

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




  • Neste código, informamos ao Excel que toda vez que percorremos a planilha, calculamos a posição da célula e nós o atribuímos à forma automática chamada "btnEjecutar".
  • Ao executar este código, você já terá criado seu botão flutuante que se moverá ao redor do Planilha de Excel cada vez que mudamos a célula ativa. No entanto, sempre relembro 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ê atribui a mesma distância que a célula ativa tem do topo da tela.
  3. O atributo.Height permite ajustar a altura da célula ativa. Você pode remover esta linha se tiver uma planilha com muitas linhas de diferentes alturas.

Crie um formulário de usuário móvel definindo-o como sem janela restrita

Este método para criar um botão flutuante requer conhecimentos de programação mais avançados, portanto:




  • 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 formulário e digite o código de um ShowModal. Isso permitirá que você continue trabalhando na planilha mesmo que não tenha fechado o formulário.

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

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

Pasta de trabalho secundária privada_Open ()

UserForm1 Mostrar

Finalizar legenda

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

Planilha Secundária Privada_Ativar ()

UserForm1.Show

Finalizar legenda

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

Dicas adicionais para modificar o código

  • Se você não quer o botão móvel criada coluna de movimento, você pode remover a seguinte linha de código geral.

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



  • Por outro lado, se você quiser que seu botão não se mova de linha em linha, você pode remover a próxima linha do código geral.

Superior = ActiveCell.Top

  • Se sua planilha tiver muitas linhas com alturas diferentes entre elas, remova a linha a seguir da código geral.

Altezza = ActiveCell.Height


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

Como você não precisa mais localizar manualmente as coordenadas do objeto no Excel executando uma macro, pois você sempre a terá à vista e adjacente à célula ativa. Portanto, disse botão móvel  ele irá segui-lo dependendo da posição da célula ativa.

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


Adicione um comentário do Como posso fazer ou criar um botão flutuante no Excel - Passo a passo
Comentário enviado com sucesso! Vamos analisá-lo nas próximas horas.