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

Bepaalde pagina openen bij eerste x bestand open.

Status
Niet open voor verdere reacties.
TS heeft het zwakke punt wel aangeraakt : als een gebruiker een document opent, maar bij het afsluiten niet bewaard zal hij de volgende keer terug als 'eerste gebruiker' bestempeld worden.
Maar daar is uiteraard géén workaround voor : wat niet bewaard wordt kan je een volgende keer niet veronderstellen dat het bekend is...
 
Geen probleem natuurlijk als je ook ThisWorkbook.Save in de code opneemt.
 
Kun je dat ergens zien dat er naam objecten bewaard zijn
 
Gewoon in je document.
 
Kijk eens bij bericht #6.
Eerder door cow18 ook al verteld.

Verborgen Names kan je alleen met VBA tevoorschijn halen.
 
Laatst bewerkt:
edmoor post #6 is wel uwe.
Denk niet dat je mij begrijpt.
Je zegt zelf het word bewaard in het document. Waar dan ik dat fysiek zien. En cow18 zegt ook niet waar het staat
 
Tikfoutje van mij, dat moet niet 6 maar 16 zijn.
En dat heeft cow18 ook gezegd.
 
16 is wel uw eigen post
Maar nu is veel duidelijk geworden plots
Maar moet mij er nog even in verdiepen
Gebruikte zelf naam defineren mijn programma.
Maar nog nooit via code gedaan.
Dus je zou ook naar een range zo een naam kunnen difinieren
Maar hoe dan die naam opvragen in vba
 
Dat kan je zien in de voorbeeld code die ik plaatste.
Dat zit in de ThisWorkbook.Names collectie.
 
net even de code van post #17 getest.
Waarom
Set EersteKeer = ThisWorkbook.Names(Naam) krijgt eerstekeer Passed
en niet de Naam = Environ("username") & "_FirstTime"
 
Doet het hier prima.

Wat toont dit?
Code:
MsgBox Environ("username") & "_FirstTime"
 
geeft mijn naam met __FirstTime er achter geplakt
 
Dan moet het gewoon werken.
Hier in ieder geval zonder een enkel probleem.

De naam van het Name object is dan Environ("username") & "_FirstTime"
De waarde zal wanneer gezet Passed zijn.
 
Laatst bewerkt:
het is hier dat het fout gaat
Set EersteKeer = ThisWorkbook.Names(Naam)
eerstekeer is niet gelijk aan username+ _ firsttime
maar gelijk aan firsttime
 
De code in #17 is goed, kan ik niks aan veranderen.
 
Deze wordt gezet als dat object nog niet bestaat, zoals in de groene commentaar regels is uitgelegd.
 
wat moet EersteKeer weergeven username+ _firsttime of passed
Want ik krijg passed terug
 
Klopt.
Zoals ik al zei is username & _FirstTime de naam van het Name object.
De waarde van het object is Passed.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan