Excel VBA如何从打开的文件中捕获文件名

Excel VBA如何从打开的文件中捕获文件名,excel,vba,Excel,Vba,我正在尝试创建一个代码,从已经打开的excel文件中复制和粘贴数据 鉴于该文件有多个版本,可以直接从电子邮件打开其结果 版本1文件名:Excel Data.csv 版本2文件名:Excel数据(2).csv 版本3文件名:Excel数据(3).csv 我想知道是否有一个代码,VBA可以根据现有关键字“Excel数据”或“Excel”搜索文件名,这样窗口将转到该文件,然后我可以执行复制和粘贴操作。您可以让Excel在所有打开的工作簿中循环,并找到一个具有正确名称的工作簿。您可以在代码中添加类似的内

我正在尝试创建一个代码,从已经打开的excel文件中复制和粘贴数据

鉴于该文件有多个版本,可以直接从电子邮件打开其结果

版本1文件名:Excel Data.csv
版本2文件名:Excel数据(2).csv
版本3文件名:Excel数据(3).csv


我想知道是否有一个代码,VBA可以根据现有关键字“Excel数据”或“Excel”搜索文件名,这样窗口将转到该文件,然后我可以执行复制和粘贴操作。您可以让Excel在所有打开的工作簿中循环,并找到一个具有正确名称的工作簿。您可以在代码中添加类似的内容

Sub ActivateWorkbookByName(sName)

    Dim wb As Workbook

    For Each wb In Application.Workbooks
        If wb.Name Like "*" & sName & "*" Then
            wb.Activate
            Exit For
        End If
    Next wb

End Sub
你能用你目前掌握的代码回答你的问题吗?