将宏结果保存到Excel工作表 - VBA

时间:2015-08-12 20:43:19

标签: excel vba excel-vba

我有一个运行SQL代码的Excel工作表(.xlsm)。我在宏表中添加了一个运行按钮来运行查询,然后将结果输出到网络文件夹中。问题是我能用它来实现的唯一形式是Text。我希望它导出到Excel(.xlsx)文件。我的模块内容如下:

 Sub Run()

    Sheets("QM_INQ_DATA").Range("A1").ListObject.QueryTable.Refresh BackgroundQuery:=False

    ThisWorkbook.SaveAs Filename:= _
        "Z:\QMDaily\Queue Manager INQ Daily Report " & Format(Date - 1, "MM.DD.YYYY") & ".xlsx" _
        , FileFormat:=51, CreateBackup:=False

End Sub

我对VBA一无所知所以我确信这是一个简单的解决方案。

1 个答案:

答案 0 :(得分:0)

您将无法保存为.xlsx文件,因为它保留用于无宏工作簿,显然,您的工作簿有一个宏。相反,您可以在VBA中创建新工作簿,将查询结果存储在新工作簿中,然后将其另存为.xlsx。 我知道你在VBA方面没什么经验,但我不希望SO的任何人为你写完整的宏...