Kategorie szkoleń | Egzaminy | Kontakt
  • 3
  • 0
  • 38

Witam.

W jednym pliku mam około 30 zapytań do różnych plików, ale w jednym folderze.

Na stałe zrobiłem w każdym zapytaniu coś takiego:

  Źródło = Folder.Files("C:\Users\PPComp\Desktop\Automat").

Natomiast jak zmienię lokalizację folderu automatycznie, muszę edytować 30 zapytań i zmieniać im folder.

Czy jest możliwość, aby ścieżka była pobierania z jednego arkusza, przykładowo o nazwie ustawienia, a następnie z komórki a2 pobierana była wartość tej ścieżki?

Podjąłem kilka prób zrobienia tego, jednak ostatnią informacją jaką pamiętam był błąd, iż z powodu bezpieczeństwa nie można odnosić się do innych ścieżek lub coś w tym stylu.

Czy jest na to jakiś sposób?

 

Przemysław_Pedrycz
  • Zapytał
  • @ Przemysław_Pedrycz | 22.02.2017
    • 6
    • 0
    • 0
Zaloguj się aby zadać pytanie
Pokrewne

Odpowiedzi (3)

  • 1

Witam.

Trzeba wejść w edytor zaawansowany i dopisać u góry:

(Folder) =>

Tam gdzie jest:

Źródło = Folder.Files("C:\Users\PPComp\Desktop\Automat").

Zmienić na:

Źródło = Folder.Files(Folder).

Wielkość znaków ma znaczenie!

Odtąd zapytanie będzie zawsze pytało na jakim folderze działać.

Natomiast możemy zrobić to jeszcze tak, że w tym samym pliku zrobimy zapytanie z tabeli, w której będzie ten folder (jeden lub więcej).

Do tej tabeli dodamy custom column, w której wpiszemy =NaszeZapytanie(Folder).

Wtedy ta tabela będzie przekazywała do zapytania jeden lub więcej folderów.

  • Odpowiedział
  • @ | 03.03.2017
  • TRENER ALTKOM AKADEMII
  • 0

Dwa proste rozwiązania:

1) Jeśli wolisz ścieżkę mieć wpisaną gdzieś w arkuszu, ustal dla dowolnej komórki (np. wspomnianej ustawienia!A2) nazwę, a następnie w PQ pobierz jej zawartość:

Źródło = Excel.CurrentWorkbook(){[Name="twoja_nazwa"]}[Content]{0}[Column1]

2) W PQ utwórz czystą kwerendę (np. o nazwie Ścieżka) i w pasku formuły wpisz po prostu ścieżkę dostępu. W pozostałych kwerendach będziesz mógł się odnieść do nazwy tej pierwszej:

Źródło = Csv.Document(File.Contents(Ścieżka)...

Mirosław_Janiak
  • Odpowiedział
  • @ Mirosław_Janiak | 13.04.2017
    • 1
    • 7
    • 1
  • 0

Bardzo proszę o pomoc, chcę ustawić ścieżkę do folderu i wklejać ją do konkretnej komórki arkusza.

W pierwszym kroku nazwałem komórkę poprzez menadżera nazw i wkleiłem do podanego w punkcie pierwszym linku:

Źródło = Excel.CurrentWorkbook(){[Name="link"]}[Content]{0}[Column1] 

Po odświeżeniu pojawia się bląd:

Expression.Error: Nie możemy przekonwertować wartości "C:\Users\GLYO\Deskto..." na typ Table.
Szczegóły:
    Value=C:\Users\GLYO\Desktop\WRO bez korekt nazw\JPK
    Type=Type

Co jest źle, którego parametru brakuje?

Proszę o pomoc.

 

Mirosław_Broszko
  • Odpowiedział
  • @ Mirosław_Broszko | 24.01.2019
    • 0
    • 0
    • 0