有没有办法让 Excel VBA 宏提示输入文件? [复制]

Posted

技术标签:

【中文标题】有没有办法让 Excel VBA 宏提示输入文件? [复制]【英文标题】:Is there a way to get a Excel VBA macro to prompt for a file? [duplicate] 【发布时间】:2020-08-21 15:45:26 【问题描述】:

我公司的临床软件有一个内置的报告功能,然后可以将结果导出到 Excel 电子表格。

我们的一位客户正在提取营业额报告并由转诊医生对其进行过滤。问题在于每个转诊医生都有一个唯一的执业编号,由于报告模块的限制,该编号作为文本放置在医生姓名旁边,例如。 史密斯博士(公关编号:1234567)

不幸的是,客户是那些希望将练习编号放在单独列中的困难客户之一。我做了一些研究,发现我可以从启用宏的 Excel 电子表格中运行 VBA 宏,该电子表格可以将更改应用到另一个 Excel 电子表格中。我可以使用宏来提取练习编号并将其保存到新列中。现在我发现可以影响特定文件名或特定文件位置内的所有 xlsx 文件。

我找不到的是 VBA 代码,用户可以在其中运行宏,并询问用户他们想针对哪个文件运行宏。

这可能吗?

【问题讨论】:

docs.microsoft.com/en-us/office/vba/api/… ***.com/questions/32990696/… 还有很多其他的。 啊,你的意思是this ???? 欢迎来到 SO!请使用tour 并阅读How to Ask!在发布问题之前,总是在您的问题标题上进行网络搜索! 【参考方案1】:

您正在寻找的可视化组件是所谓的“打开文件对话框”(或“打开文件对话框”)。一个简单的 Google 搜索让我看到了以下代码:

Dim strFile As String 
strFile = Application.GetOpenFilename(FileFilter:="Excel files (*.xlsx*), *.xlsx*", Title:="Choose an Excel file to open", MultiSelect:=True)

正如第一个 cmets 中提到的,关于这个主题的帖子相当多。

【讨论】:

以上是关于有没有办法让 Excel VBA 宏提示输入文件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

VBA学习问题Excel2016无法保存宏文件的解决办法

保存没有宏的 Excel 文件。 Excel VBA代码

用VBA打开带密码的EXCEL文件代码,以及不显示更新提示和没有找到文件显示为空的代码~~

Excel VBA(宏):添加宏

从 C# 运行 Excel 宏:从 VBA 捕获运行时错误

我在excel中使用VBA宏程序时,报错无法执行,为啥!前提,程序没有问题,因为单位机器运行良好