Arraste e solte o arquivo para obter seu nome / caminho no Excel [closed]

0

Eu tenho uma tabela assim

File    |    Filename     |...
foo     | \a\b\c\foo.txt  |
foo2    | \a\b\c\foo2.txt | 
foo3    | \a\b\c\foo3.txt |

Atualmente, toda vez que eu adiciono um arquivo, eu tenho que inserir manualmente seu nome de arquivo (caminho) por SHIFT + RIGHT CLICANDO no arquivo e selecionando "Copiar como Caminho" e depois colando no Excel.

Pergunta: Alguém pode fornecer uma macro MWE no VBA que permitiria ao usuário arrastar o arquivo, soltá-lo em uma célula e, em seguida, colocar o nome do arquivo / caminho desse arquivo nessa célula? : Eu não estou tentando incorporar o arquivo real, basta pegar seu nome de arquivo / caminho).

Solução (ões) existente (s): O exemplo mais próximo que encontrei requer atalhos estranhos como pressionar "\" antes de arrastar e soltar e também usa bibliotecas adicionais.

Objetivo: O objetivo aqui é usar o Excel para gerenciamento de projetos. Existem interfaces web existentes para Gerenciamento de Projetos, notavelmente Jira, no entanto, elas não são detalhadas o suficiente. Realizo uma grande quantidade de trabalhos jurídicos e políticos, e é extremamente importante saber quem é o autor de um arquivo, a quem esse arquivo foi divulgado, qual foi o meio de divulgação (e-mail, correio, entrega pessoal), como bem como controle de versão do arquivo. Acho que, além de soluções de nível empresarial, como SAP, tal ferramenta não existe. Atualmente tenho folhas de trabalho para os diferentes níveis de classificações (ou seja, projeto, tarefa, sub tarefa, sub tarefa sub), então eu tenho arquivos associados a uma dessas classificações. Além disso, se eu enviar um documento por e-mail, eu tenho que salvar o arquivo do Outlook, trazê-lo para esta solução de gerenciamento de projeto e vinculá-lo também. O mesmo se aplica aos arquivos que são enviados e quero manter um registro do recibo da FedEx. O problema é que eu tenho que copiar manualmente um arquivo para a pasta principal, criptografá-lo, renomeá-lo e, em seguida, copiar o caminho do arquivo e colá-lo no Excel. Não é uma missão impossível, mas quando há centenas de arquivos gravados assim todos os dias, isso realmente se torna uma tarefa árdua. Meu objetivo é arrastar e soltar arquivos e fazer com que o VBA o automatize. Eu postei esta pergunta aqui porque um grande número de perguntas do Excel são feitas aqui. No entanto, considerando os comentários negativos e as solicitações de fechamento, acredito que uma pergunta de programação tão altamente complexa possa ter sido feita em um subsite mais avançado, como o Stack Overflow.

Arraste e solte solte o arquivo para obter seu nome / caminho no Excel

    
por puk 18.04.2017 / 21:28

1 resposta

2

  1. Na pasta onde seus arquivos residem.
  2. SHIFT + Clique com o botão direito do mouse em no espaço em branco vazio no diretório.
  3. Escolha: abra as janelas de comando aqui
  4. Digite este comando & gt ;: FOR %A IN (*.*) DO ECHO %~fA >> files.txt

Existe agora um novo arquivo criado: files.txt

Arraste e solte este arquivo no EXCEL e os nomes e caminhos dos arquivos preencherão as células automaticamente.

Confuso? Siga as imagens.

    
por 19.04.2017 / 11:07