Eu tenho as seguintes informações no Excel:
Part Number Part Name
199-102-002-B Miniature Angle Mount Riser Block
199-102-092-C Pinned Beamsplitter Mount
199-102-011-C Camera Sleeve
199-102-032-D 1mm Aperture
199-102-081-D VIS Attachment Plate
Os números de peça podem ser usados para procurar o local do arquivo da peça e criei uma função ( MyPath()
) que retorna o caminho para a pasta da peça quando recebe o número da peça. Gostaria de permitir que o usuário simplesmente clique no texto na segunda coluna e tenha a pasta para a peça aberta.
Usando a fórmula abaixo, posso fazer com que o link funcione corretamente, mas o texto é apenas o número da peça, não o nome da peça:
=HYPERLINK(MyPath(A2),A2)
Usando essa fórmula, o nome da peça é exibido corretamente e, quando eu passo o mouse sobre a célula, meu cursor muda para uma mão, como se houvesse um hiperlink lá, mas clicar nele não faz nada.
=HYPERLINK(MyPath(A2),VLOOKUP(A2,PartsArray,2,FALSE))
Aqui estão as outras variações que testei que funcionaram:
=HYPERLINK("C:\The\Path\To\The\Part\Folder","Miniature Angle Mount Riser Block")
=HYPERLINK(MyPath(A2),"Miniature Angle Mount Riser Block")
=HYPERLINK("C:\The\Path\To\The\Part\Folder",VLOOKUP(A2,PartsArray,2,FALSE))
=HYPERLINK(MyPath(A2),C2) <--- Where "C2" contains the VLOOKUP function
Somente quando eu uso minha função personalizada e a função VLOOKUP()
juntas, o hiperlink para de funcionar.
Neste ponto, a coisa mais próxima que encontrei de uma solução é o que fiz na última variação mostrada acima (ou seja, mover a parte VLOOKUP
da fórmula para outra coluna e depois ocultar essa coluna). Mas deve haver alguma explicação para isso. Alguém pode me explicar o que está acontecendo?
Editar:
A função VLOOKUP
está referenciando uma matriz em uma folha separada que inclui todas as partes que serão usadas. A intenção desta planilha é permitir que alguém na área de montagem insira um número de peça e que o nome da peça seja mostrado na célula adjacente. Eu suponho que eu poderia recriar a função VLOOKUP
usando a função MATCH
(em combinação com alguns outros), mas prefiro identificar o problema real e consertar isso do que procurar cegamente por soluções que muito provavelmente não consertarão qualquer coisa.