Método Application.ExecuteExcel4Macro (Excel)
Executa uma função de macro do Microsoft Excel 4.0 e então retorna o resultado da função. O tipo retornado depende da função.
Sintaxe
expressão. ExecuteExcel4Macro (String)
expressão Uma variável que representa um Aplicativo objeto.
Parâmetros
Nome | Obrigatório/Opcional | Tipo de dados | Descrição |
---|---|---|---|
String | Obrigatório | String | Uma função da linguagem de macro do Microsoft Excel 4.0 sem o sinal de igualdade. Todas as referências precisam ser dadas como sequências de caracteres L1C1. Quando String contém aspas incorporadas, é necessário duplicá-las. Por exemplo, para executar a função de macro =MID("algumtexto",1,4), String teria que ser "MID(""algumtexto"",1,4)". |
Valor de retorno
Variant
Comentários
A macro do Microsoft Excel 4.0 não é avaliada no contexto da pasta de trabalho ou planilha atual. Isso significa que quaisquer referências devem ser externas e devem especificar um nome de pasta de trabalho explícito. Por exemplo, para executar a macro do Microsoft Excel 4.0 "Minha_Macro" na Pasta1 você teria que usar "Pasta1!Minha_Macro()". Se você não especificar o nome da pasta de trabalho, este método falhará.
Exemplo
Este exemplo executa a função de macro GET.CELL(42) na célula C3 da Sheet1 e exibe o resultado em uma caixa de mensagem. A função de macro GET.CELL(42) retorna a distância horizontal da borda esquerda da janela ativa até a borda esquerda da célula ativa. Essa função de macro não tem equivalente no Visual Basic.
Worksheets("Sheet1").Activate
Range("C3").Select
MsgBox ExecuteExcel4Macro("GET.CELL(42)")
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.