• 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.

NL objectnaam in engelse taalinstelling

Status
Niet open voor verdere reacties.

elisandre

Gebruiker
Lid geworden
4 mrt 2008
Berichten
12
Ik heb een VBA macro gemaakt die een grafiek bijwerkt. De grafiek is als object ingesloten in een werkblad en heeft objectnaam "Grafiek 1" (nederlandse taalinstelling).

Als mijn collega met engelse taalinstelling de macro probeert te draaien, loopt ie vast, omdat bij hem het object "Chart 1" heet en dus in de macro het genoemde object "Grafiek 1" niet wordt herkend...

Heeft iemand een oplossing?
Ik kan een extra macro maken o.b.v. engelse benamingen, maar liever haal ik ergens de taalinstelling op, of nog mooier als je zelf de objecten een naam kan geven in plaats van dat excel deze toekent...

Alvast bedankt,
Andre
 
Andre,

Kun je niet eenvoudig weg de naam van je grafiek ophalen en die hergebruiken.
 
Óf - als er tenminste maar één grafiek is - zou je kunnen refereren naar
application.Charts(1)

En als je dat toch per sé de naam wilt weten:
application.Charts(1).name
 
Als het een grafiek is die ingevoegd werd in een blad:

Code:
Sub f()
    ActiveChart.Parent.Name = "nieuwe naam"
End Sub

of een andere manier om naar een grafiekobject (ChartObject) en niet de chart zelf, te verwijzen.

Als het een grafiek is die een apart (grafieken)blad toegewezen kreeg:

Code:
Sub f()
    ActiveChart.Name = "nieuwe naam"
End Sub

of een andere manier om naar een tabblad te verwijzen.

Wigi
 
Wigi bedankt. Dit was exact de oplossing die ik zocht.

Anderen ook bedankt voor de reacties :)

Andre
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan