• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Numerieke grafieknaam (VBA Excel 2010)

Status
Niet open voor verdere reacties.

ErikdV

Gebruiker
Lid geworden
16 jun 2011
Berichten
81
Ik heb een werkblad met diverse grafieken.
Voor elke jaar wil ik een grafiek maken met het jaartal als grafieknaam.
De VBA-code opent de grafiek en bewerkt deze.

ActiveSheet.ChartObjects("2015").Activate
Deze code geeft echter een fout 1004 (door de toepassing of door object gegegenereerde fout)
Als ik de grafieknaam alfanumeriek maak (bijv. HF2015) werkt onderstaande code wel.

ActiveSheet.ChartObjects("HF2015").Activate
Hoe kan ik toch een numerieke naam gebruiken?
 
Dat is een beperking van het model dat Microsoft gebruikt voor VBA. Het probleem is dat de string 2013 wordt omgezet en geïnterpreteerd as het getal 2013. Een getal heeft echter een heel andere betekenis dan een string.

Je kunt het opvangen door te itereren door je objecten en dan te kijken naar de naam. Het is een kleine omweg, maar het kan wel. Gebruik overigens liever ook geen activate in zijn algemeenheid.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan