首页 > 解决方案 > 如何从 Excel VBA 中获取 Windows 资源管理器的选定文件?执行此操作需要什么 de VBA 代码?

问题描述

我想使用 Excel VBA 代码在 Windows 资源管理器打开窗口中捕获已选择的文件的名称(选中复选框)。我该怎么做呢?需要什么代码?

标签: excelvba

解决方案


另一种方法:您可以使用一个版本的getsaveasname 或getopenfilename 打开一个对话框,提示您选择一个文件,将结果分配给一个变量,然后您可以使用它来做您需要的事情。您不必保存或打开文件,但这两个输入框各有不同的设置。

nameYouWant = application.GetSaveAsName

我不确定如何做你想做的事,但我估计这需要一些非常复杂的代码。

https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/getfilename-method-visual-basic-for-applications

https://wellsr.com/vba/2018/excel/get-filename-with-vba-getopenfilename/

为了让 excel 从自身之外看不同的程序是很困难的。这意味着您需要引用另一个库。如果您是 VBA 新手,我不会尝试解决它,但如果可以的话,请更改您的流程。

为了让您体验一下,这里有一些子程序正在跟踪您所要求的内容: https ://wellsr.com/vba/2016/excel/open-folder-using-vba-and-show-if-已经打开/ http://vbadud.blogspot.com/2009/01/how-to-windows-explorer-using-vba.html


推荐阅读