Hallo,
Ik ben bezig met een excel-document met allerlei macro's die daarin verwerkt zijn.
Ik wil alleen dat het gecreëerde document zo moeilijk mogelijk te verknallen is door de gebruikers.
Het grootste probleem waar ik nu tegen aan loop is dat als iemand de naam van een werkblad aanpast mijn macro's niet meer werken.
Ik definieer mijn werkbladen waar de code van toepassing op is als volgt:
Dim Werkblad_Gegevens As Worksheet
Set Werkblad_Gegevens = ThisWorkbook.Worksheets("Gegevens")
lastrow = Werkblad_Gegevens.Cells(Werkblad_Gegevens.Rows.Count, "B").End(xlUp).Row
etc.
Ik wil graag gebruik maken van de codenaam van de desbetreffende werkblad.
Nu lees ik dat ik deze kan aanroepen door de codenaam op te schrijven en dan gewoon een punt erachter te zetten.
Bijvoorbeeld Gegevens.range("A1").select
Als ik 2 exceldocumenten open heb staan met beide een werkblad die Gegevens heet, dan voorkom ik verwarring door het werkblad aan te spreken met Thisworkbook of activeworkbook etc.
Weet iemand hoe krijg ik dat voor elkaar met het gebruik van codenamen? Het lukt mij niet om daar Thisworkbook of eventueel een verwijzing naar een ander document te maken of hoeft dat niet en weet Excel precies welk blad in welk document ik bedoel?
Bob
Ik ben bezig met een excel-document met allerlei macro's die daarin verwerkt zijn.
Ik wil alleen dat het gecreëerde document zo moeilijk mogelijk te verknallen is door de gebruikers.
Het grootste probleem waar ik nu tegen aan loop is dat als iemand de naam van een werkblad aanpast mijn macro's niet meer werken.
Ik definieer mijn werkbladen waar de code van toepassing op is als volgt:
Dim Werkblad_Gegevens As Worksheet
Set Werkblad_Gegevens = ThisWorkbook.Worksheets("Gegevens")
lastrow = Werkblad_Gegevens.Cells(Werkblad_Gegevens.Rows.Count, "B").End(xlUp).Row
etc.
Ik wil graag gebruik maken van de codenaam van de desbetreffende werkblad.
Nu lees ik dat ik deze kan aanroepen door de codenaam op te schrijven en dan gewoon een punt erachter te zetten.
Bijvoorbeeld Gegevens.range("A1").select
Als ik 2 exceldocumenten open heb staan met beide een werkblad die Gegevens heet, dan voorkom ik verwarring door het werkblad aan te spreken met Thisworkbook of activeworkbook etc.
Weet iemand hoe krijg ik dat voor elkaar met het gebruik van codenamen? Het lukt mij niet om daar Thisworkbook of eventueel een verwijzing naar een ander document te maken of hoeft dat niet en weet Excel precies welk blad in welk document ik bedoel?
Bob