Excel 版 Mac 版整合了 Power Query (也稱為 Get & Transform) 技術,在輸入、重新整理及驗證資料來源、管理 Power Query 資料來源、清除認證、變更檔案型資料來源的位置,以及將資料轉換成符合您需求的表格時,提供更大的功能。  您也可以使用 VBA 建立 Power Query 查詢。 

附註: 請觀看進一步公告,瞭解Mac 版 Excel與 Power Query 整合的改良功能。

有關使用舊版連接器來匯出資料詳細資訊,請參閱在 Mac Excel舊版 (中) 。

  1. 選取資料>取得資料

    取得資料的主要按鈕和功能表

  2. 在 [選擇資料來源 - 取得資料 (Power Query) 對話方塊中,選取 [Excel文字/CSV。

    對話方塊中要選取的資料來源範例

  3. 選取 流覽以找出您想要連結的檔案做為資料來源。

  4. 在 [ 檔案選擇器」 對話方塊中,選取檔案、檢查檔案詳細資料,然後按一下 [下一步。 

  5. 如果有一組以上的資料,請在左側選取要輸入的資料,然後在右側確認資料預覽中的選取範圍。

  6. 在右下角 ,選取載入 。

結果

已輸入的資料會顯示在新的工作表中。

查詢的一般結果

您可以重新整理下列資料來源:SharePoint 檔案、SharePoint 清單、SharePoint 資料夾、OData、文字/CSV 檔案、Excel 活頁簿 (.xlsx) 、XML 和 JSON 檔案、本地資料表和範圍,以及 Microsoft SQL Server 資料庫。

第一次重新複習

第一次嘗試在活頁簿查詢中重新更新檔案型資料來源時,您可能需要更新檔案路徑。

  1. 選取資料  取得資料旁的箭鍵,然後選取資料來源設定。 [ 資料來源設定> 對話方塊會出現。

  2. 選取一個連接,然後選取 變更檔案路徑

  3. 在 [ 檔案路徑」 對話方塊中,選取新的位置,然後選取 [ 取得資料

  4. 請選取 [關閉]。

重新更新後續時間

若要重新複習:

  • 在活頁簿中所有資料來源,選取資料>全部重新處理

  • 特定資料來源,以滑鼠右鍵按一下工作表上的查詢資料表,然後選取 [ 重新重新處理

  • 樞紐分析表,選取樞紐分析表中的儲存格,然後選取樞紐分析表 分析 >資料

第一次存取SharePoint、SQL Server、OData 或其他需要許可權的資料來源時,必須提供適當的認證。 您也可以清除認證以輸入新的認證。

輸入認證

當您第一次重新更新查詢時,系統可能會要求您登入。 選取驗證方法,並指定登入認證以連接到資料來源並繼續重新更新。

如果需要登入,會顯示 [輸入認證 > 對話方塊。

例如:

  • SharePoint認證

    SharePoint Mac 上的認證提示

  • SQL Server認證

    [SQL Server對話方塊以輸入伺服器、資料庫和認證

清除認證

  1. 選取資料>取得資料>資料來源設定。

  2. [資料來源設定> 對話方塊中,選取您想要的連接。

  3. 在底部選取 Clear Permissions

  4. 確認這是您想要執行哪些操作,然後 選取刪除

雖然 Power Query 編輯器中的撰寫功能不適用於 Mac 版 Excel,但 VBA 確實支援 Power Query 撰寫。 將檔案中的 VBA 程式碼模組從 Excel Windows移Mac 版 Excel兩個步驟。 本節結尾會提供範例程式。

步驟 1:Excel Windows

  1. 在 Excel Windows,使用 VBA 開發查詢。 在 Excel 物件模型中使用下列實體的 VBA 程式碼Mac 版 Excel:查詢物件、活頁簿查詢物件、活頁簿.查詢屬性。詳細資訊,請參閱VBA Excel參考。

  2. 在 Excel中,按 ALT+F11,Visual Basic編輯器已開啟。

  3. 以滑鼠右鍵按一下模組,然後選取 [ 匯出檔案> 。 [ 匯出」 對話方塊會出現。

  4. 輸入檔案名,確認副檔名為 .bas, 然後選取儲存 。

  5. Upload VBA 檔案至線上服務,讓檔案從 Mac 便於使用。

    您可以使用Microsoft OneDrive。 詳細資訊請參閱在Mac OS X OneDrive同步處理檔案。

步驟 2:Mac 版 Excel

  1. 將 VBA 檔案下載到本地檔案,即您儲存于「步驟一:Excel Windows」並上傳到線上服務的 VBA 檔案。

  2. 在 Mac 版 Excel 中,選取>宏> Visual Basic編輯器。 系統Visual Basic編輯器視窗。

  3. 以滑鼠右鍵按一下 [檔案Project物件,然後選取 [導入檔案> 。 [ 輸入檔案 > 對話方塊即會顯示。

  4. 找出 VBA 檔案, 然後選取開啟 。

範例代碼

以下是一些您可以調整及使用的基本程式碼。 這是建立值從 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

另請參閱

適用於 Excel 的 Power Query 說明

需要更多協助?

擴展您的技能
探索訓練

這項資訊有幫助嗎?

您對翻譯品質的滿意度為何?
以下何者是您會在意的事項?

感謝您的意見反應!

×