Onde encontrar a fonte de uma função VBA no Excel

11

Eu tenho uma pasta de trabalho que usa uma determinada função vba que não aparece no Insert | Caixa de diálogo Inserir Função ... lista de funções disponíveis.

Como encontro sua fonte (para ver o que ela faz)?

    
por rutherford 29.03.2010 / 18:00

4 respostas

17

Espero ter entendido sua pergunta ... Ao ler outras respostas, vejo que não é uma macro gravada. É seguro assumir que alguém escreveu no VBA. Tente o seguinte:

  1. Pressione ALT + F11 para abrir seu editor de VBA
  2. Clique em Ver > Explorador de projetos (pode já estar visível.)
  3. Você deve ver "VBAProject (seu nome de pasta de trabalho.xls). Clique aqui.
  4. Clique em uma das planilhas em 'Objetos do Microsoft Excel' no Explorador de projetos.
  5. Clique em Visualizar > Código
  6. Clique em Editar > Localizar
  7. Digite o nome da função na caixa
  8. Assegure-se de que 'Projeto atual' esteja selecionado.
  9. Clique em Localizar próximo

Isso deve levar você até onde a função está escrita.

    
por 29.03.2010 / 19:55
3

Pressione ALT + F11 para ver a janela do projeto do VBA. Você deve ser capaz de encontrar o código para a função personalizada lá.

    
por 29.03.2010 / 19:48
1

A Microsoft escreveu uma documentação para o VBA. Ele é classificado para objetos, não para funções, mas se você não precisar digitar o nome de um objeto antes da função, é provável que seja uma função de um objeto com o qual você está trabalhando atualmente, como a pasta de trabalho atual. Esta documentação pode ser lida aqui. link Tente procurar a função em objetos como pasta de trabalho, planilha etc., e se ela não estiver lá, use a opção de pesquisa no site (aviso: essa pesquisa costumava ser ruim, agora parece ser uma pesquisa bing, então talvez seja melhor agora). Você não poderá ver a fonte da função, mas há uma API abrangente lá.

Se você não consegue encontrar a função lá e acha que não é uma função padrão do Excel, há a pergunta de onde o Excel obteve isso para executá-la. Tente depurar uma macro chamando a função em questão e use o "passo no botão". Se você vir a fonte, você resolveu seu problema. Se não estiver lá, pode vir de um aplicativo externo se comunicando com o Excel. Vá para o botão "Office", escolha opções do Excel, vá para Add-Ins. Você pode ver os suplementos instalados e procurar sua documentação.

Se tudo mais falhar e / ou for muito incômodo, você pode sempre pesquisar no Google algo como "[nome da função] + Excel + VBA + Documentação]". Talvez você encontre alguma documentação online.

    
por 29.03.2010 / 18:57
0

A função que você está referenciando é provavelmente uma "macro" registrada no Excel.

Se você estiver usando o Office 2007, clique na guia Exibir e, em seguida, na seta suspensa abaixo do botão Macros. Selecione Visualizar macros na lista para ver as macros gravadas para essa planilha.

Se você vir o nome da função na qual você está interessado, selecione-a e clique no botão Editar para visualizá-la.

    
por 29.03.2010 / 18:23