在 Mac 版 Excel 中使用 Power Query

Mac 版 Excel 現在支援本機檔案的 Power Query 重新整理,以及透過 VBA 建立查詢。 在 Power Query 編輯器中尚不支援撰寫。

更新 Power Query 查詢

目前,您可以重新整理使用 local 的查詢。TXT,。CSV,。.XLSX、。XML 或。JSON 檔案做為資料來源。 網路來源(例如 SQL Server)尚不受支援。

不需要特殊的命令,只需按一下 [資料] > [全部重新整理],或使用您想要的其他任何其他外部資料重新整理方法。

Mac 版 Excel 功能區上的 [全部 Resfresh] 命令

使用 VBA 撰寫 Power Query 查詢

雖然 Mac 版 Excel 中尚不提供 [Power Query 編輯器] 中的撰寫功能,但 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 支援專員連絡以深入了解您的意見。

×