在 Excel for Mac 中使用 Power Query

Excel for Mac 现在支持本地文件的 Power Query 刷新,以及通过 VBA 创建查询。 尚不支持在 Power Query 编辑器中进行创作。

刷新 Power Query 查询

当前,您可以刷新使用 "本地" 的查询。TXT,。CSV、。.XLSX、。XML 或。作为数据源的 JSON 文件。 网络源(如 SQL Server)尚不受支持。

无需特殊的命令-只需单击 "数据" > "全部刷新",或使用您喜欢的其他任何其他外部数据刷新方法。

Excel for Mac 功能区上的 Resfresh 所有命令

使用 VBA 创作 Power Query 查询

虽然 Power Query 编辑器中的创作功能在 Excel for Mac 中尚不可用,但 VBA 支持 Power Query 创作。 下面是您可以调整和使用的一些基本代码。

创建查询并加载其数据

下面是一个简单的示例,该示例添加一个查询,该查询将创建一个值从1到100的列表。

Sub CreateSampleList()
    ActiveWorkbook.Queries.Add Name:="SampleList", Formula:= _
        "let" & vbCr & vbLf & _
            "Source = {1..100}," & vbCr & vbLf & _
            "ConvertedToTable = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error)," & vbCr & vbLf & _
            "RenamedColumns = Table.RenameColumns(ConvertedToTable,{{""Column1"", ""ListValues""}})" & vbCr & vbLf & _
        "in" & vbCr & vbLf & _
            "RenamedColumns"
    ActiveWorkbook.Worksheets.Add
    With ActiveSheet.ListObjects.Add(SourceType:=0, Source:= _
        "OLEDB;Provider=Microsoft.Mashup.OleDb.1;Data Source=$Workbook$;Location=SampleList;Extended Properties=""""" _
        , Destination:=Range("$A$1")).QueryTable
        .CommandType = xlCmdSql
        .CommandText = Array("SELECT * FROM [SampleList]")
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .PreserveColumnInfo = True
        .ListObject.DisplayName = "SampleList"
        .Refresh BackgroundQuery:=False
    End With
End Sub

另请参阅

M 查询语言

查询对象

WorkbookQuery 对象

注意:  本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 能否告知我们此信息是否有所帮助? 下面是该参考内容的英文版

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×