在 Mac 版 Excel 中使用 Power Query

在 Mac 版 Excel中,您可以重新輸入及重新更新數個不同的資料來源。 您也可以使用 VBA 建立 Power Query 查詢。  

有關輸入資料庫詳細資訊,請參閱從 Mac 版 Excel 中的資料庫Mac 版 Excel。

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

  1. 開啟 Excel。

  2. 如果您收到有關外部資料連接停用的安全性警告,請選取啟用內容

  3. 如果 [授予檔案存取權」 對話方塊出現,請選取[選取,然後選取 [授予存取權至包含資料來源檔案的頂層資料夾。

  4. 選取資料>從文字>外部資料。 [F inder>對話方塊即會顯示。

  5. 找出.txt或.csv,然後選取開啟 文字 輸入精靈 會出現。

    秘訣   重複檢查所選 資料窗格的預覽以確認您的選擇。

  6. 在首頁中,執行下列操作:

    檔案類型    若要選擇文字檔的類型,請選取分隔固定寬度

    列號   在 資料列的開始輸入中,選取列號以指定要輸入的第一列資料。

    字元集   在 檔案來源中,選取文字檔中使用的字元集。 在大多數情況下,您可以將此設定保留為預設值。

  7. 第二頁請執行下列操作:

    分隔

    如果您在第一頁上選擇分隔符號,請在分隔符號下選取分隔符號字元,或使用其他核取方塊輸入未列出的字元。 

    如果 資料在 資料欄位之間包含多個字元的分隔符號,或資料包含多個自訂分隔符號,請選取將連續分隔符號視為分隔符號。 

    文字限定符中,選取文字檔中值括住的字元,通常是 (") 引號。

    固定寬度

    如果您選擇第一頁上的固定寬度,請遵循指示在選取的資料方塊的預覽中建立、刪除或移動折線。

  8. 第三頁請執行下列操作:

    針對所選資料預覽下的每一個資料行,選取它,然後變更為不同的欄格式 。如果您想要的話。 您可以進一步設定日期格式,然後 選取進 一步變更數值資料設定。 您也可以在資料輸入後進行轉換。

    選取 完成。 [ 輸入資料> 對話方塊即會顯示。

  9. 選擇您想要將資料新增的位置:現有工作表、新工作表或樞紐分析表中。

  10. 選取 [確定]。

    若要確保連接正常,請輸入一些資料,然後選取重新>連接

某些資料來源要求您輸入認證。 有時候,您可能需要清除認證以修正任何問題。

輸入認證

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

SharePoint認證提示

SharePoint Mac 上的認證提示

SQL Server認證提示

替代文字

清除您的認證

如果許可權無法工作,您可能需要先清除它們,然後登入。

  1. 選取資料>連接。 [ 活頁簿連接> 對話方塊即會顯示。

  2. 在清單中選取您想要的連線,然後選取清除 許可權

    移除 Mac 上資料連線的已儲存認證

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

需要更多協助?

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

×