VBA-reference til variabelt filnavn i Excel-funktion
I en makro bliver den projektmappe, som makroen ligger i, indledningsvis gemt med et filnavn, som brugeren bestemmer via en string-variabel, som er knyttet til en inputbox – dvs. navnet er ikke kendt på forhånd.Lidt senere åbner makroen en anden projektmappe, hvori der skal indsættes en opslagsfunktion, som slår op i den første mappe. Det har jeg gjort sådan:
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],[" & ThisWorkbook.Name & "]Ark1!C1:C12,8,FALSE)"
- men det virker ikke. Hvis jeg navngiver filen med en talværdi gemt i en Integer (f.eks. 2004), virker det, men det skal være en string (jeg vil have filerne til at hedde 2004-01, 2004-02 osv, og jeg synes ikke at 200401, 200402 osv er pænt). Ved at bevæge cursoren hen over ThisWorkbook.Name kan jeg se den forskel, at string-variablen står i anførselstegn, hvilket integer-variablen ikke gør. Måske er det her, skoen trykker, jeg ved det ikke. Hvem ved det?