Excel VBA – 仅按名称closures活动表/文档 – 不是文件path

我有一个工作簿,我定期更新从雅虎链接股票价格。 它打开一个名为“table”的只读文件。 下面是一个示例链接

http://real-chart.finance.yahoo.com/table.csv?s=INTC&a=05&b=9&c=2000&d=06&e=7&f=2016&g=d&ignore=.csv

当我有多个“表”文件打开,导致几个额外的点击导入数据的东西变得杂乱。

有没有办法我可以有一个macros,其中任何csv / xls文件打开名为“表”可以closures?

用来获取这个数据的函数是

=HYPERLINK("http://real-chart.finance.yahoo.com/table.csv?s=INTC&a=05&b=9&c=2000&d=06&e=7&f=2016&g=d&ignore=.csv","link") 

和我以前使用类似的密切的工作簿脚本,但我不能为我的生活弄清楚如何引用这个打开的文件,它被closures

这假定文件在运行代码的同一个Excel实例中打开,并且您不想保存对打开的文件的任何更改。

 Sub CloseTableWorkbooks() Dim wb as Workbook For each wb in Application.Workbooks If Instr(1, wb.Name, "table") Then wb.Close False Next End Sub 
 Dim book As Workbook For Each book In Application.Workbooks if book.name = "table.xls" or book.name = "table.csv" then book.close end if Next 

你会得到一些信息,如“你想在closures之前保存吗? 或者类似的,Excel通常会这样做。 你也可以防止他们,但我不知道你是否想要。