Definição de uma macro na linha atual

1

Novidade no VBA no Excel vindo do mundo de formulários 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:

Each row in my table has a submit button that sends row data to my server.

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

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

thnkx

    
por justSteve 10.10.2013 / 20:47

1 resposta

0

Folhas de trabalho e formulários html são bem 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. agir nas células que você quer apenas. Você pode usar o objeto ActiveCell para recuperá-lo.

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

    
por 10.10.2013 / 21:40