Escopo de uma macro na linha atual


1

Novidade no VBA no Excel vindo do mundo das formas HTML e tentando entender como o Excel espera que eu me aproxime de uma tarefa que, se eu trabalhar com uma tabela HTML, eu diria:

Cada linha na minha tabela tem um botão de envio que envia dados de linha para o meu   servidor.

As primeiras páginas em que entrei pela resposta do Google a várias formas de "acionar macro a partir do botão na célula" presumem que minha macro esteja agindo na planilha inteira, e não definindo o escopo da ação para a célula especificada.

Então eu quero algum tipo de mecanismo (poderia ser apenas um link baseado em texto, idealmente é um botão com o rótulo 'Update') sentado na coluna UMA de cada linha que, quando clicada, aciona uma macro que atribui os valores de Colunas B, C, e D para o nome da variável VarB, VarC, e VarD respectivamente.

thkx

Respostas:


0

Folhas de trabalho e formulários html são bastante diferentes e em vez de usar botões em cada linha que não são muito eficientes (e muito difícil de controlar em uma nova linha, por exemplo), você pode usar a macro para ler a célula ou linha selecionada. células que você quer apenas. Você pode usar ActiveCell Objeto para recuperá-lo.

Por exemplo ActiveCell.Row retornará a linha da célula selecionada e você a usará como o escopo da macro para poder ler os valores nas colunas desejadas dessa linha.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.