如何从Excel VBA中获取Windows资源管理器的选定文件?为此需要什么VBA代码?

时间:2019-06-01 22:26:27

标签: vba excel-vba

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

1 个答案:

答案 0 :(得分:1)

另一种方法:您可以使用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-already-open/ http://vbadud.blogspot.com/2009/01/how-to-windows-explorer-using-vba.html