Використання надбудови Power Query в програмі Excel для Mac

Програма Excel для Mac тепер підтримує оновлення Power Query для локальних файлів, а також створення запитів за допомогою VBA. Редактор надбудови Power Query ще не підтримується.

Оновлення запитів Power Query

Зараз можна оновити запити, які використовують локальні. TXT,. CSV,. XLSX,. XML або. Файли JSON як джерела даних. Мережні джерела, як-от SQL Server, ще не підтримуються.

Для цього немає потрібної команди – просто натисніть кнопку дані > оновити всеабо скористайтеся будь-яким іншим способом оновлення зовнішнього даних, який ви надаєте перевагу.

Команда «оновити все» на стрічці в програмі Excel для Mac

Використання VBA для автора запитів Power Query

Хоча в редакторі надбудови Power Query ще немає в програмі Excel для Mac, VBA не підтримує створення надбудови Power Query. Нижче наведено кілька основних кодів, які можна адаптувати та використовувати.

Створення запиту та завантаження даних

Нижче наведено простий зразок, який додає запит, який створює список із значеннями від 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

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо, що знайшли час і надіслали нам відгук! Можливо, у нас не буде часу відповісти на кожен коментар, але докладемо максимум зусиль, щоб переглянути їх усі. Вас цікавить, як ми використовуємо ваші відгуки?

×