ActiveCell.Décalage De La Confusion

Je lisais quelques VBA dans un module quelqu'un avait écrit et suis tombé sur quelque chose qui me confond:

Sheets("Setup").Select
Range("Start").Select
ActiveCell.Offset(1, 0).Range("A1").Select

Je me demandais comment le ActiveCell.Offset(ligne,colonne).Range().Sélectionnez la ligne travaillé. Dans ce cas, le "Début" de la gamme est une cellule, A18, et le décalage des décalages par une ligne, ce que j'ai. Mais je ne suis pas la suite ou comment ce qui le Range("A1") est inséré à faire ici.

Ne serait pas

Sheets("Setup").Select
Range("Start").Select
ActiveCell.Offset(1, 0).Select

de travailler et d'être moins confus? Est-il une raison quelconque, le Range("A1") de la clause est insérée?

Merci beaucoup, et désolé pour cette question de débutant.

Oui, il fonctionne de la même et être moins à confusion. 🙂
Merci Rory! Toute réflexion sur le Range("A1") de la partie alors et pourquoi il remplit toujours la même fonction?
Voir la réponse de @chancea de comment cela fonctionne. Comme pour le pourquoi: il est mis en place par l'enregistreur de macro si vous avez "l'utilisation des références relatives' option cochée lors de l'enregistrement de la macro.

OriginalL'auteur mburke05 | 2015-03-18