在另一个具有可变文件名的Excel工作簿中运行Sub

在另一个具有可变文件名的Excel工作簿中运行Sub,excel,vba,Excel,Vba,我当前使用以下行在另一个(打开的)工作簿中运行sub: Application.Run ("'NDS Analytics.xlsm'!Process") 引用工作簿的名称正在更改,因此我希望更改引用,以便查找包含单词“NDS Analytics”的打开文件,而不是查找文件NDS Analytics.xlsm 一次只能打开一个同名文件,它可以称为NDS Analytics.xlsm、wNDS Analytics.xlsm或40ghNDS Analytics.xlsm。应用程序

我当前使用以下行在另一个(打开的)工作簿中运行sub:

Application.Run ("'NDS Analytics.xlsm'!Process")
引用工作簿的名称正在更改,因此我希望更改引用,以便查找包含单词“NDS Analytics”的打开文件,而不是查找文件NDS Analytics.xlsm

一次只能打开一个同名文件,它可以称为NDS Analytics.xlsm、wNDS Analytics.xlsm或40ghNDS Analytics.xlsm。

应用程序使用变量工作簿运行
选项显式
子运行进程()
将wb设置为工作簿
对于工作簿中的每个wb
如果UCase(wb.Name)喜欢UCase(“*NDS Analytics*.xlsm”),那么
Application.Run“'”和wb.Name&“!Process”
退出
如果结束
下一个wb
端接头
使用可变工作簿运行应用程序
选项显式
子运行进程()
将wb设置为工作簿
对于工作簿中的每个wb
如果UCase(wb.Name)喜欢UCase(“*NDS Analytics*.xlsm”),那么
Application.Run“'”和wb.Name&“!Process”
退出
如果结束
下一个wb
端接头

讨论中的工作簿是否始终打开,或者如果未打开,您需要在文件夹中搜索它,打开它,然后调用“进程”
子文件
?讨论中的工作簿是否始终打开,或者如果未打开,您需要在文件夹中搜索它,打开它,然后调用“进程”
Sub
?谢谢VBasic,这很好用。谢谢VBasic,这很好用。