8
votes

Existe-t-il un moyen d'obtenir une intelligence complète pour VBA dans Access et Excel 2007?

Dans VB.NET, l'intellensense apparaît dès que vous commencez à taper, ce qui vous donne une liste assez complète de choses que vous pouvez utiliser à ce moment-là. L'intellisense dans vba Cependant, ne me frappe pas avant que d'une période ne soit mise après la pièce que vous utilisez. Par exemple, je vais dans l'éditeur VBA dans Excel 2007 et commencez à taper le mot " plage " mais l'intellisense ne vient pas jusqu'à ce que je tape " plage" "après Ce qu'il me donnera une liste de choses que je peux utiliser à ce moment-là.

Y a-t-il un moyen de rendre IntelliSense qui va tôt dans l'éditeur VBA, de sorte que je suis capable de voir une liste de choses pouvant être utilisées comme davg , dcount , etc?


0 commentaires

4 Réponses :


16
votes

Non, mais vous pouvez taper Excel d'abord. Mettez une période après cela, et vous en découvrirez plus que vous avez toujours voulu savoir sur Excel.

même avec accès. Tapez accès et une période, et vous trouverez dcount là-bas.


0 commentaires

3
votes

VBA est une bête différente de celle-ci, donc je ne sais pas comment afficher l'intellisense plus rapide. Je trouve que j'ai le même problème que vous rencontrez en 2003.

Je suggérerais de vérifier le navigateur d'objet cependant. En 2003, c'est View> Navigateur d'objets, ou F2, dans l'éditeur VB. Je trouve que c'est un excellent moyen d'explorer les bibliothèques de classe disponibles. Il vous montrera tout ce que vous avez actuellement référencé et une fois que vous avez fait référence à plus de bibliothèques, elles apparaîtront également dans le navigateur d'objets.


0 commentaires

29
votes

Appuyez simplement sur Ctrl + espace à tout moment de l'éditeur.


1 commentaires

Vous avez changé ma vie pour toujours. Je suis ravi et déprimé en même temps. J'ai gaspillé cumulativement des années de ma vie ne sachant pas cela.



7
votes

Malheureusement, dans Excel, certains objets sont déclarés «comme objet» et l'objet n'a aucune méthode pour que IntelliSense ne puisse afficher aucun. Le principal coupable étant Excel.activeHeet.

Si vous savez ce que le type est en fait, vous pouvez le déclarer explicitement et l'attribuer à la valeur que vous souhaitez. Par exemple: xxx


3 commentaires

ActiveHeet pourrait aussi être un graphique : Dans ce cas, vous obtiendriez une incompatibilité de type si MySheet avait été déclaré une feuille de calcul. C'est pourquoi Activeheet est de type "objet": ce n'est pas toujours une feuille de calcul ...


Je suppose également que cela s'applique à ce charbon . Est-ce vrai?


@Taelsin the Application.ThisworkBook apparaît à être fortement saisi sous forme de classeur , contrairement à activeheet qui est saisi comme objet . En outre, cela ne répond pas vraiment à la question de l'OP; C'est une réponse à Cette question .