有没有一种方法可以使Excel VBA宏提示输入文件?

时间:2020-08-21 15:45:26

标签: excel vba

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

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

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

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

这有可能吗?

1 个答案:

答案 0 :(得分:1)

您要寻找的视觉组件是所谓的“打开文件对话框”(或“打开文件对话框”)。一个简单的Google搜索将我带到以下代码段:

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

如第一条评论中所述,关于该主题的文章很多。