VB脚本刷新Excel

我试图拼凑在一起/学习VB创build一个真正简单的脚本来打开一个Excel文档,基于我指定的文件path,刷新外部数据连接。 然后等到刷新完成,然后将文件保存在同一位置,然后退出Excel。

到目前为止,我看到的工作除了保存文件时,它将其保存到不同的位置,并且不会覆盖现有的文件!

这是我第一次使用VB,我在几个月的时间里预定了这个课程,但是我想先尝试一下,通过从谷歌和这个网站抓取一些代码:)

对不起,如果这是一个简单的问题,但对我来说这是相当具有挑战性的!

这是我到目前为止….

Dim oExcel Set oExcel = CreateObject("Excel.Application") oExcel.Visible = True oExcel.DisplayAlerts = False oExcel.AskToUpdateLinks = False oExcel.AlertBeforeOverwriting = False Set oWorkbook = oExcel.Workbooks.Open("The File Path of my .xlsx File") oWorkbook.RefreshAll oWorkbook.Save oExcel.Quit Set oWorkbook = Nothing Set oExcel = Nothing 

我想要发生的是,从名称位置打开Excel文件,更新外部数据,保存文件,覆盖原来的。 closuresExcel。

非常感谢约翰。

试试下面

 oWorkbook.RefreshAll 'Refresh everything DoEvents 'Let Excel finish oWorkbook.Close true 'Close the workbook true for save.