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 說明

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×