刷新并保存为Excel中的文本文件

时间:2015-04-08 14:54:46

标签: excel vba excel-vba powerquery

我一直在尝试自动刷新我的表(通过电源查询从SQL数据库中获取)并直接将其保存为文本文件(制表符分隔) 我对VBA很新,我使用的宏是

    Public Sub UpdatePowerQueries()
 'Macro to update the Power Query script(s) and save the file as .txt

Dim cn As WorkbookConnection

For Each cn In ThisWorkbook.Connections
 If Left(cn, 13) = "Power Query -" Then cn.Refresh
 Next cn

Application.DisplayAlerts = False
ActiveSheet.SaveAs Filename:="customfile" & Format(Date, "yyyymmdd") & ".txt", FileFormat:=xlTextWindows
Application.DisplayAlerts = True


 End Sub

现在我遇到的问题是刷新部分和保存部分可以自行运行,但是如果我把它们放在同一个宏中,保存部分会很快发生,文本文件是空。任何人都可以帮助我吗?

由于

1 个答案:

答案 0 :(得分:0)

Personnaly,我选择有点耐心,并在几秒钟后添加一个计时器继续!

尝试在两者之间添加:

DoEvents
Application.Wait (Now + TimeValue("0:00:05"))
DoEvents