O que é planilha de macro no Excel?

O que é planilha de macro no Excel?

Tenho o Excel 2013. Para acessar o VBA pressionei acidentalmente Ctrl+ F11em vez de Alt+ F11e uma nova planilha chamada 'Macro1' foi criada. Parece uma planilha comum, mas a largura padrão de cada coluna é muito mais larga e a opção ‘Exibir código’ está desabilitada no menu de contexto.

Não se encontra muita coisa na Internet sobre o propósito e a relevância desta folha. Alguém sabe do que se trata esta planilha Macro e o que ela faz?

insira a descrição da imagem aqui

Responder1

É uma planilha de macro do Excel 4.0, parte da linguagem de macro XLM. Ele está incluído para compatibilidade com versões anteriores do Excel 4. A linguagem VBA foi introduzida no Excel 5 e é muito superior em todos os aspectos, portanto o XLM foi descontinuado.

Para usá-lo (não recomendado), você escreve uma série de comandos XLM em uma coluna. Será executado de cima para baixo. Para declará-lo, selecione a célula superior desse intervalo e, no menu 'inserir', no submenu 'nome', escolha 'definir'. Dê um nome adequado e clique em 'adicionar'. Em seguida, selecione-o na mesma caixa de diálogo e os botões de opção aparecerão abaixo. Eles oferecerão 'comando', 'função' ou 'nenhum'. Escolha comando ou função, conforme apropriado.

Você pode até chamar um procedimento VBA a partir de uma macro XLM do Excel 4.0 usando a função RUN do XLM. Por exemplo, a macro a seguir executa a sub-rotina Test contida no Módulo1 na pasta de trabalho Book1.xls:

=RUN(Book1.xls!Module1.Test)

Como dito emEste artigo:

graças à prática de “incompatibilidade estratégica” da Microsoft e ao total desprezo pelo investimento feito por seus clientes, essas macros rudimentares exigiram modificações específicas para cada nova versão do Excel na década desde que foram lançadas originalmente, e as coisas pioraram, não melhor, já que a Microsoft introduziu a nova linguagem de programação Visual Basic para Excel (ela própria uma fossa de incompatibilidade entre versões)

Se você deseja saber mais sobre XLM, aqui estão alguns recursos:

Responder2

As pessoas têm procurado maneiras de "ocultar" os dados dos usuários, mas mesmo usando o xlVeryHidden, você pode ver as planilhas se acessar o editor VBA. Você pode proteger com senha o projeto VBA, mas muitas pessoas se esquecem de fazer isso. Esta planilha XLM não será mostrada no projeto VBA e quando você percorrer todas as planilhas, ela nem será mostrada. Portanto, se você usar xlVeryHidden com esta planilha, você será a única pessoa que saberá disso. Você pode usá-lo para incorporar senhas, etc. e pode ofuscar qualquer chamada em código VBA complexo. Apenas um pensamento :-)

informação relacionada