La saisie semi-automatique dans Excel 2010 VBA Éditeur
Je suis nouveau dans VBA. Dans l'éditeur dans Excel 2010, il est l'occasion d'une auto-complétion en appuyant sur CTRL + Espace.
Mais parfois, il ne fonctionne pas.. Par exemple quand je tape "ActiveSheet." Je ne peux pas examiner les méthodes et les variables de l'objet..
Mais quand je tape dans:
Set sheet = Workbooks.Open(file, True, True)
sheet.
et appuyez sur CTRL+Espace, je peux voir toutes les possibilités..
Merci pour votre aide!
Essayez de regarder here.
pcreview.co.uk/forums/...
d'accord, ai-je le droit, qu'il n'y a pas de saisie semi-automatique des possibilités, parce que l'ordinateur ne sait pas quel genre de type ActiveSheet est vraiment?
Qui est correct.
pcreview.co.uk/forums/...
d'accord, ai-je le droit, qu'il n'y a pas de saisie semi-automatique des possibilités, parce que l'ordinateur ne sait pas quel genre de type ActiveSheet est vraiment?
Qui est correct.
OriginalL'auteur mrbela | 2014-12-17
Vous devez vous connecter pour publier un commentaire.
VBA ne vous donne que les propriétés et méthodes quand il n'y a pas d'ambiguïté dans le type de données. Le ActiveSheet peut être un objet de Feuille de calcul, Macrosheet, et probablement quelques autres choses que je ne m'en souviens pas.
Si vous allez dans l'explorateur d'Objets (F2) et rechercher soit ActiveSheet ou la propriété d'Élément de Feuilles de classe, vous verrez qu'ils retourne un Objet de type de données. L'objet est un générique de type de données qui peut contenir n'importe quel objet (un peu comme une Variante). Parce que VBA ne sait pas ce que l'objet est derrière l'Objet, il ne peut pas vous donner une liste de propriétés et de méthodes.
Vous n'obtenez pas cette liste à l'aide
Set sheet = ...
, vous l'obtenez, car, auparavant, dans votre code, vous avez déclarésheet
en tant que Feuille de calcul (probablement). Alors Que La Feuille.Élément (et Activesheet) retourne un Objet, il n'y a pas d'ambiguïté lorsque vous déclarer quelque chose comme de la Feuille de calcul.OriginalL'auteur Dick Kusleika