Verschil Activate en Select

Status
Niet open voor verdere reacties.

apikills

Gebruiker
Lid geworden
14 jul 2005
Berichten
160
Ik heb begrepen dat het in excel-VBA nog wel uitmaakt of je activate of select gebruikt. Eea zou met de snelheid te maken hebben. KAn iemand mij dit uitleggen (als beginnende VBA-er)?:confused:

api
 
Oke WinteE,

Select is dus meer het selecteren van een range, activate is het actief maken van een bepaalde cel. (als ik het goed begrepen heb:rolleyes: )

Maar ik begreep ook dat het verschil maakte in de snelheid van de code. Klopt dit?

Api
 
Dag Api,

Als je iets selecteerd, kun je het bewerken. Als je iets activeert, gebeurt er verder niets, maar hoef je niet steeds te verwijzen naar een sheet.

Bijvoorbeeld:
Een cel kun je op twee manieren benaderen:

1. a = Activeworkbook.Sheets(1).Cells(x,y).value
2. Activeworkbook.Sheets(1).Activate
a = Cells(x,y).Value

Het is waarschijnlijk dat de tweede manier iets sneller is, maar dat merk je pas bij heel grote bestanden.

Gegroet,

Axel.
 
Oke Axel,

duidelijk verhaal. Bedankt voor je reactie :thumb:

Api
 
1. a = Activeworkbook.Sheets(1).Cells(x,y).value
2. Activeworkbook.Sheets(1).Activate
a = Cells(x,y).Value

Het is waarschijnlijk dat de tweede manier iets sneller is,

In het algemeen is het beter om zo weinig mogelijk .Select en .Activate te gebruiken.

Wigi
 
Dag Wim,

Waarvan acte. Ikzelf gebruik meestal With en zelden .Select. Meestal is eehn object wel direct te benaderen.

Gegroet,

Axel
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan