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 のリボンの [すべての新規] コマンド

VBA を使用して Power Query クエリを作成する

Power Query エディターでの作成は、Excel for Mac ではまだ使用できませんが、Power Query の作成は 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

関連項目

M クエリ言語

クエリオブジェクト

WorkbookQuery オブジェクト

注:  このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。 私たちの目的は、このコンテンツがお客様の役に立つようにすることです。 情報が役に立ったかどうか、ご意見をお寄せください。 参考までに、こちらから英語の記事をお読みいただけます。

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×