Hirdetés

Új hozzászólás Aktív témák

  • stigma

    addikt

    válasz Mutt #49637 üzenetére

    Hi, köszi az infót útközben sikerült megoldani, de nem írtam be ide neked, ezért sorry.
    Youtube videot nam találom mi alapján csináltam, de leírom gyorsan.

    Mappa elérési útvonala tegyük fel a A2-es cellában van, amiből a Sharepoint alatt az adatokat beolvassa a makró.
    - A2-es cellánaka névtartományát elneveztem ,,mappa"-nak
    - Kattingatós módszerrel csináltam a sharepoint mappából egy fájlkeresést, majd a kódját az alábbi pár sorral módosítottam a PowerQuery-ben:
    let 
        mappa = Excel.CurrentWorkbook(){[Name="mappa"]}[Content]{0}[Column1],
        Forrás = SharePoint.Files(mappa, [ApiVersion = 15]),

    - Ezek után egy munkalapra ezeket a fájlokat kilistáztam ahogy mondtad/írtad.

    És ugye az általad írt kóddal kellett volna mennie tökéletesen, ami ment is de ha mappát váloztatok a frissítés nem midnig tökéletes:
    ActiveWorkbook.Connections("Lekérdezes - querynév").Refresh

    Erre ez volt a megoldás, amivel már 100%-ra működik:
        With ThisWorkbook.Connections("Lekérdezes - querynév").OLEDBConnection
            bRfresh = .BackgroundQuery
            .BackgroundQuery = False
            .Refresh
            .BackgroundQuery = bRfresh
        End With

    Ez lefutáskor frissíti az adatokat tökéletesen, és így már nincs az, hogy ha átírom a mappanevet néha a régi fájlnevek jönnek be.

    Most egy picit még szívok a sharepoint-os elérési úttal- de megoldom :DDD - , mert az elérési útban ha van space nem dolgozza fel, még azt sem ha át van aláakítva %20-al.
    Tehát mondjuk ilyesmik lennének az elérési utak amik fixek:
    - https://sharepoint.com/Shared Documents/mappa1
    - https://sharepoint.com/Shared Documents/mappa2

    Itt a Powerquery-ben replace-el kicserélm a space-t "%20"-ra de nem működik, viszont a megoldásom az lett, hogy az elérési utat ezzel vizsgálom ( https://sharepoint.com/) majd egy másik oszlopban ahol a Folder-t listázza, ott szűröm, hogy a "mappa1" vagy "mappa2" bennelegyen és így már életképes a megoldás.

Új hozzászólás Aktív témák