Excel for Mac には、Power Query (Get & Transform とも呼ばれる) テクノロジが組み込まれており、データ ソースのインポート、更新、認証、Power Query データ ソースの管理、資格情報のクリア、ファイル ベースのデータ ソースの場所の変更、要件に合ったテーブルへのデータの整形を行う際の機能が強化されています。  VBA を使用して Power Query クエリを作成することもできます。 

注: Power Query と Power Query の統合に関するExcel for Mac詳細については、ご確認ください。

レガシ コネクタを使用してデータをインポートする方法の詳細については、「Excel for the Mac でデータをインポートする(レガシ)」を参照してください。

  1. [データ の取得]>データの取得] を選択します

    データを取得するメイン ボタンとメニュー

  2. [データソースの選択 - データの取得 (Power Query) ] ダイアログ ボックスで、[Excelまたはテキスト/CSV] を選択します

    ダイアログ ボックスで選択するデータ ソースの例

  3. [ 参照]を選択して、データ ソースとして接続するファイルを探します。

  4. [ファイル ピッカー] ダイアログ ボックス で、ファイルを選択し、ファイルの詳細を確認し、[次へ] をクリックします。 

  5. 複数のデータ セットがある場合は、左側でインポートするデータを選択し、右側のデータ プレビューで選択を確認します。

  6. 右下にある [読み込み] を 選択します

結果

インポートしたデータが新しいシートに表示されます。

クエリの一般的な結果

SharePoint ファイル、SharePoint リスト、SharePoint フォルダー、OData、テキスト/CSV ファイル、Excel ブック (.xlsx)、XML ファイルと JSON ファイル、ローカル テーブルと範囲、Microsoft SQL Server データベースのデータ ソースを更新できます。

1 度目を更新する

ブック クエリでファイル ベースのデータ ソースを初めて更新する場合は、ファイル パスの更新が必要な場合があります。

  1. [データ] を選択し、[データの取得] の横にある矢印を選択し、[データ ソース] を  選択設定。 [ データ ソースの設定] ダイアログ ボックスが表示されます。

  2. 接続を選択し、[ファイル パスの変更 ] を選択します

  3. [ファイル パス] ダイアログ ボックスで、新しい場所を選択し、[データの取得] を選択します

  4. 閉じる」を選択します。

以降の時間を更新する

更新するには:

  • ブック内のすべてのデータ ソースで、[データ の更新] > すべて更新] を選択します

  • 特定のデータ ソースで、シート上のクエリ テーブルを右クリックし、[更新] を 選択します

  • ピボットテーブルで、ピボットテーブル内のセルを選択し、[ピボットテーブル分析] を選択し、[データ>を更新します

アクセス許可を必要とするSharePoint、SQL Server、OData、その他のデータ ソースに初めてアクセスする場合は、適切な資格情報を指定する必要があります。 資格情報をクリアして新しい資格情報を入力する必要がある場合があります。

資格情報の入力

クエリを初めて更新するときに、ログインを求めされる場合があります。 認証方法を選択し、データ ソースに接続して更新を続行するログイン資格情報を指定します。

ログインが必要な場合は、[ 資格情報の入力] ダイアログ ボックスが表示されます。

次に例を示します。

  • SharePoint資格情報:

    SharePoint Mac で資格情報の入力を求めるメッセージが表示される

  • SQL Server資格情報:

    [SQL Server] ダイアログ ボックスで、サーバー、データベース、資格情報を入力します。

資格情報をクリアする

  1. [データ の取得>データ ソースの>を選択設定。

  2. [データ ソース設定] ダイアログボックスで、目的の接続を選択します。

  3. 下部にある [Clear Permissions] を選択します

  4. これが実行する内容を確認し、[削除] を選択 します

Power Query エディターでの作成は、Excel for Macでは使用できませんが、VBA では Power Query の作成がサポートされています。 ファイル内の VBA コード モジュールを Excel から Windows にExcel for Macプロセスは 2 段階で行います。 このセクションの最後には、サンプル プログラムが用意されています。

手順 1: ExcelをWindows

  1. このExcel Windows VBA を使用してクエリを開発します。 Excel のオブジェクト モデルで次のエンティティを使用する VBA コードは、Excel for Mac: クエリ オブジェクト、WorkbookQuery オブジェクト、Workbook.Queries プロパティでも機能します。詳細については、VBA リファレンスのExcelを参照してください

  2. このExcel、Alt キーを押しながら F11 Visual Basicして、新しいエディターが開いているか確認します。

  3. モジュールを右クリックし、[ファイルのエクスポート] を選択します。 [ エクスポート] ダイアログ ボックスが表示されます。

  4. ファイル名を入力し、ファイル拡張子が .bas で、[保存] を選択 します

  5. アップロード VBA ファイルをオンライン サービスに追加して、Mac からアクセス可能なファイルを作成します。

    このオプションは、Microsoft OneDrive。 詳細については、「Mac OS X でファイルを同期する」OneDriveを参照してください。

手順 2: Excel for Mac

  1. VBA ファイルをローカル ファイルにダウンロードし、"手順 1: Excel for Windows" で保存し、オンライン サービスにアップロードした VBA ファイルをダウンロードします。

  2. [Excel for Mac エディター] の [ツール]>マクロ> 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

関連項目

Power Query for Excel のヘルプ

ヘルプを表示

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

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

翻訳品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?

フィードバックをお送りいただきありがとうございます!

×