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

12

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

Como encontro a fonte (para ver o que faz)?

Rutherford
fonte

Respostas:

18

Espero entender sua pergunta ... Ao ler outras respostas, vejo que não é uma macro gravada. É seguro supor que alguém tenha escrito no VBA. Tente o seguinte:

  1. Pressione ALT + F11 para abrir o seu editor VBA
  2. Clique em Exibir> Explorador de Projetos (ele já pode estar visível).
  3. Você deverá ver "VBAProject (nome da sua pasta de trabalho.xls). Clique nele.
  4. Clique em uma das folhas em 'Objetos do Microsoft Excel' no Explorador de projetos.
  5. Clique em Exibir> Código
  6. Clique em Editar> Localizar
  7. Digite o nome da função na caixa
  8. Verifique se 'Projeto atual' está selecionado.
  9. Clique em Localizar próximo

Isso deve levá-lo para onde a função está gravada.

Sux2Lose
fonte
Experimente o seguinte: 3a. Clique em uma das folhas em 'Objetos do Microsoft Excel' no Explorador de projetos. 3b Clique em Exibir> Código agora e tente a Etapa 4 na resposta original.
Sux2Lose
Cheers que o encontraram
rutherford 31/03
3

Pressione ALT+ F11para ver a janela do projeto VBA. Você deve encontrar o código da função personalizada.

sub-homem
fonte
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. http://msdn.microsoft.com/en-us/library/bb149081.aspx Tente procurar a função em objetos como pasta de trabalho, planilha etc. e, se 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 conseguir encontrar a função lá e achar que ela não é uma função padrão do Excel, há a questão de onde o Excel o obteve para executá-lo. Tente depurar uma macro chamando a função em questão e use o "botão entrar". Se você vir a fonte, resolveu o 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 as opções do Excel e vá para Add-Ins. Você pode olhar para os suplementos instalados e procurar a documentação deles.

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

rumtscho
fonte
a função definitivamente não é uma função padrão do Excel. Tanto quanto sei, posso ver todas as funções disponíveis através do Insert | A caixa de diálogo Função ... mostra todas as categorias. o nome da função não aparece.
Rutherford 29/03
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 clique na seta suspensa abaixo do botão Macros. Selecione Exibir macros na lista para visualizar as macros registradas para essa planilha.

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

Michael Todd
fonte
obrigado pela resposta, mas eu só vejo duas macros aqui e nem é a função que eu estou interessado em
Rutherford
Qual é o nome da função?
Michael Todd
nome é MarketPrice
rutherford