Er zijn verschillende manieren om de bestandsnaam van de huidige werkmap in Excel weer te geven:
1. Met behulp van de `CELL`-functie:
Dit is de eenvoudigste methode. De functie `CELL` kan informatie over een cel retourneren, inclusief de bestandsnaam. Gebruik deze formule in een willekeurige cel:
```uitblinken
=CEL("bestandsnaam")
```
Hierdoor wordt het volledige pad naar de werkmap geretourneerd. Als u alleen de bestandsnaam zonder pad wilt, moet u deze combineren met andere functies (zie hieronder).
2. De functies `MID`, `FIND` en `CELL` gebruiken (alleen voor bestandsnaam):
De functie `CELL("bestandsnaam")` retourneert het volledige pad. Om alleen de bestandsnaam te extraheren, kunt u deze functies samen gebruiken:
```uitblinken
=MID(CEL("bestandsnaam"),FIND("[",CEL("bestandsnaam"))+1,FIND("]",CEL("bestandsnaam"))-FIND("[",CEL("bestandsnaam"))-1)
```
Deze formule werkt als volgt:
* `CELL("bestandsnaam")`:Haalt het volledige pad op.
* `FIND("[",CELL("bestandsnaam"))`:Vindt de positie van het vierkante haakje `[`, dat gewoonlijk het begin van de bestandsnaam in het pad markeert.
* `FIND("]",CELL("bestandsnaam"))`:Vindt de positie van het sluitende vierkante haakje `]`.
* `MID(...)`:Extraheert de subtekenreeks tussen de haakjes, wat de bestandsnaam is.
3. VBA gebruiken (voor meer controle en dynamische updates):
Voor meer controle en om de bestandsnaam automatisch bij te werken als de werkmap wordt verplaatst of hernoemd, kunt u VBA gebruiken. Voeg de volgende code toe aan een module (tabblad Ontwikkelaar> Visual Basic):
```vba
Functie GetFileName() als tekenreeks
GetFileName =ThisWorkbook.FullName
Eindfunctie
Functie GetFileNameOnly() als tekenreeks
GetFileNameOnly =ThisWorkbook.Name
Eindfunctie
```
Vervolgens kunt u in uw werkblad deze functies aanroepen:
* `=GetFileName()` zal het volledige pad retourneren.
* `=GetFileNameOnly()` retourneert alleen de bestandsnaam.
De VBA-aanpak is robuuster omdat deze rechtstreeks toegang heeft tot de eigenschappen van de werkmap. De formules zijn afhankelijk van het specifieke formaat van het pad dat wordt geretourneerd door `CELL`, dat *kan* veranderen in verschillende Excel-versies of -configuraties. De benadering van de `CELL`-functie is echter eenvoudiger als u geen dynamische updates of de pure bestandsnaam nodig heeft. Kies de methode die het beste bij uw behoeften en technische vaardigheid past. |