Bekijk video - Krijg een lijst met bestandsnamen uit mappen en submappen
Enige tijd geleden schreef ik een Excel-zelfstudie over het verkrijgen van een lijst met bestandsnamen uit een map in Excel.
In die tutorial liet ik verschillende manieren zien om de lijst met bestandsnamen uit een map te krijgen (met behulp van de FILE-functie en VBA).
De beperking van die methode is echter dat het alleen de bestandsnamen uit een map kan halen en niet uit de submappen in de hoofdmap.
Maar u kunt dit doen met Power Query ('Get & Transform' als u Excel 2016 of latere versies gebruikt).
Waar vind je Power Query
Als u Excel 2016 gebruikt, hoeft u niets extra's te doen. U vindt alle Power Query-opties in de Krijgen en transformeren categorie op het tabblad Gegevens.
Merk op dat Power Query en Get & Transform naar hetzelfde verwijzen.
Voor Excel 2010/2013 moet u de Power Query-invoegtoepassing installeren om deze te gebruiken (hieronder beschreven stappen).
- Klik hier om de Power Query-invoegtoepassing te downloaden. Zorg ervoor dat u 32-bits downloadt als uw Excel 32-bits en 64 bits is als uw Excel 64-bits is.
- Installeer de Power Query-invoegtoepassing.
- Excel openen. Als u een Power Query-tabblad ziet, slaat u de overige stappen over. Zo niet, ga dan naar de volgende stap.
- Ga naar Bestand en klik op Opties.
- Klik in het dialoogvenster 'Excel-opties' op Add-in in het linkerdeelvenster.
- Selecteer in de vervolgkeuzelijst Beheren COM-invoegtoepassingen en klik op Start.
- Selecteer in de lijst met beschikbare invoegtoepassingen Power Query en klik op OK.
- Sluit de Excel-toepassing en start Excel opnieuw.
De bovenstaande stappen zouden de Power Query voor uw Excel installeren en activeren.
Een lijst met bestandsnamen uit mappen en submappen ophalen
Aangezien ik Excel 2016 gebruik, zijn alle snapshots en geschreven stappen voor Excel 2016. U kunt hetzelfde ook gebruiken voor Excel 2010 en 2013.Laten we nu eens kijken hoe we een lijst met alle bestandsnamen uit een map en submappen daarin kunnen krijgen.
Hier zijn de stappen om een lijst met alle bestandsnamen uit een map te krijgen:
- Ga naar het tabblad Gegevens.
- Klik in de groep Ophalen en transformeren op Nieuwe query.
- Beweeg de cursor over de optie 'Van bestand' en klik op 'Van map'.
- Voer in het dialoogvenster Map het mappad in of gebruik de bladerknop om het te zoeken.
- Klik OK.
- In het dialoogvenster dat wordt geopend, ziet u de namen van alle bestanden samen met andere metagegevens.
- Klik op de knop Laden.
De bovenstaande stappen laden alle gegevens over de bestanden in uw Excel-werkblad.
Zodra u de gegevens in Excel hebt, kunt u deze indien nodig bewerken.
Met de gegevens die ik in Excel heb, kan ik het volgende doen:
- Filter de bestands0-namen op basis van extensie (bestandstype) - het staat in kolom B.
- Filter de bestandsnamen op basis van de mapnaam - deze staat in kolom F.
De kolomgegevens bewerken in Power Query
Voordat u uw gegevens in Excel laadt, kunt u de gegevens ook bewerken in Power Query.
U kunt bijvoorbeeld enkele kolommen verwijderen of voor elk bestand wat meer metadata ophalen.
Dit zijn de stappen om extra metagegevenskolommen op te halen in de Power Query-editor:
- Ga naar het tabblad Gegevens.
- Klik in de groep Ophalen en transformeren op Nieuwe query.
- Beweeg de cursor over de optie 'Van bestand' en klik op 'Van map'.
- Voer in het dialoogvenster Map het mappad in of gebruik de bladerknop om het te zoeken.
- Klik OK.
- Klik in het dialoogvenster dat wordt geopend op 'Bewerken'.
- Klik in de Power Query-editor op het uitvouwpictogram in de kolom 'Attributen'. Het toont u een lijst met de extra kolommen die u voor de bestanden kunt krijgen (zoals bestandsgrootte of alleen-lezen of verborgen). Selecteer de kolommen die u in de gegevens wilt hebben (en schakel de rest uit).
- Klik OK.
- Klik op ‘Laden’.
Hierdoor worden de gegevens in Excel geladen met de geselecteerde extra kolommen.
U kunt ook kolommen verwijderen als u deze niet nodig hebt. Om dit te doen, selecteert u in de Power Query-editor de kolom die u wilt verwijderen, klikt u met de rechtermuisknop en klikt u op Verwijderen.