Pre dotaz do *.xlsm suboru funguje syntax:
let
Source = Excel.Workbook(File.Contents("C:\Users\AL\Documents\pom.xlsm"), null, true),
xlTbl_CatalogueData_Table = Source{[Item="xlTbl_CatalogueData",Kind="Table"]}[Data]
in
xlTbl_CatalogueData_Table
PQ nacita Excel table xlTbl_CatalogueData, ta sa nachadza na liste CataloguedData, to ale nie je dolezite vediet, nakolko PQ identifikuje v pripade *.xlsm suboru rovno tabulku.
V pripade suboru *.xlsb vsak danu tabulku dotaz nenajde a konci chybou. Zapis dole sa oproti hornemu lisi v jedinej veci, tou je pripona suboru:
let
Source = Excel.Workbook(File.Contents("C:\Users\AL\Documents\pom.xlsb"), null, true),
xlTbl_CatalogueData_Table = Source{[Item="xlTbl_CatalogueData",Kind="Table"]}[Data]
in
xlTbl_CatalogueData_Table
Toto proste PQ nevezme, nakolko na tabulky v pripade *.xlsb suborov nevidi.
Chcem to nejako obist, ale asi nebude iny sposob, nez vsetky zdrojove subory ulozit ako *.xlsm. Dovod, preco ich mam ako *.xlsb, je ich velkost.
citovat