excel - 如何从 Excel VBA 中获取 Windows 资源管理器的选定文件?执行此操作需要什么 de VBA 代码?
问题描述
我想使用 Excel VBA 代码在 Windows 资源管理器打开窗口中捕获已选择的文件的名称(选中复选框)。我该怎么做呢?需要什么代码?
解决方案
另一种方法:您可以使用一个版本的getsaveasname 或getopenfilename 打开一个对话框,提示您选择一个文件,将结果分配给一个变量,然后您可以使用它来做您需要的事情。您不必保存或打开文件,但这两个输入框各有不同的设置。
nameYouWant = application.GetSaveAsName
我不确定如何做你想做的事,但我估计这需要一些非常复杂的代码。
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
推荐阅读
- c++ - 虚幻引擎 4 - 如何创建翻书 (c++)?
- automation - 是否可以根据图像名称设置白平衡?
- ruby-on-rails - 为什么当 json 视图可用时 Rails 6.0.x 以 html 响应?
- c# - Unity:我如何使用另一个脚本中的函数,并使用 sting 作为它的名称?
- google-analytics - 所有网站数据均未显示带有 userId 的交易
- flutter - 当我运行颤振设备时,即使已连接,我也看不到我的设备。我可以使用 Android Studio 访问我的设备,但不能使用 CMD 或终端
- blazor - Blazor Webassembly 中的 JavaScript 免费引导轮播
- javascript - 我可以使用其他过滤器来代替 Isotope.js 吗?Isotope.js 无法正常工作,我不知道为什么
- javascript - 特定文件名的正则表达式
- angular - 如何让我的警卫在解析器中等待 http 调用?