拖放文件以在 Excel 中获取其文件名称/路径

拖放文件以在 Excel 中获取其文件名称/路径

我有一张这样的桌子

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

目前,每次我添加文件时,我都必须通过 SHIFT + 右键单击​​文件并选择“复制为路径”手动输入其文件名(路径),然后将其粘贴到 Excel 中。

问题:有人可以在 VBA 中提供一个 MWE 宏,允许用户拖动文件,将其放在一个单元格中,然后将该文件的文件名/路径放在该单元格中(注意:我不是想嵌入实际文件,只是获取其文件名/路径)。

现有的解决方案:我找到的最接近的例子需要一些奇怪的快捷方式,例如在拖放之前按“\”,并且还使用额外的库。

目标:这里的目标是使用 Excel 进行项目管理。项目管理有现有的 Web 界面,特别是 Jira,但它们不够详细。我从事大量的法律和政治工作,了解文件的作者、文件分发给谁、分发媒介是什么(电子邮件、快递、个人递送)以及文件版本控制非常重要。我发现,除了 SAP 等企业级解决方案外,不存在这样的工具。我目前有不同级别分类的工作表(即项目、任务、子任务、子子任务),然后我有与其中一个分类相关的文件。此外,如果我通过电子邮件发送文档,那么我必须保存 Outlook 文件,将其带入此项目管理解决方案并链接它。这同样适用于快递出去的文件,我想保留 FedEx 收据的记录。问题是我必须手动将文件复制到主文件夹,对其进行加密,重命名,然后复制文件路径并将其粘贴到 Excel 中。这并非不可能完成的任务,但是当每天记录数百个这样的文件时,这真的变成了一件苦差事。我的目标是拖放文件并让 VBA 自动执行。我在这里发布这个问题是因为这里问了很多 Excel 问题。然而,考虑到负面评论和紧密的请求,我认为这样一个高度复杂的编程问题最好在更高级的子网站(如 Stack Overflow)上提出。

拖放文件以在 Excel 中获取其文件名称/路径

答案1

  1. 在您的文件所在的文件夹中。
  2. SHIFT+Right click在目录中的空白处。
  3. 选择:在此处打开命令窗口
  4. 键入此命令>:FOR %A IN (*.*) DO ECHO %~fA >> files.txt

现在已创建了一个新文件:文件.txt

将此文件拖放到 EXCEL 上,文件的名称和路径将自动填充到单元格中。

困惑吗?请关注图片。

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

相关内容