Est-il une différence dans VBA versions entre office 2003 et 2007?
Puis-je utiliser access 2007 VBA références en toute impunité (plus précisément, jusqu'à la base de la langue et de la vieille com interfaces sont concernés) pour développer VBA en fonction des solutions pour access 2003?
Ou est-il une nouvelle/syntaxe modifiée ajouté à la langue que j'ai besoin d'être au courant?
A le modèle d'objet à été amélioré considérablement dans office 2007?
Toutes les autres mises en garde?
Merci.
OriginalL'auteur Faisal Vali | 2009-06-20
Vous devez vous connecter pour publier un commentaire.
Le langage VBA lui-même n'a pas changé entre les versions récentes de Microsoft Office (et est probablement ne va pas changer dans le futur). La version de VBA à partir de Access2000, VBA6.
Le modèle objet des applications Office est cependant légèrement modifié. Microsoft habituellement ne s'applique qu'à l'OM par d'autres méthodes et propriétés. L'Accès est concerné, je ne peux pas vous donner tous les détails, mais vous trouverez une liste de modifications ici:
En général, VBA solutions développées à l'encontre d'une certaine version de Bureau de travail avec une version plus récente. Le diable réside dans les détails. En raison de corrections de bugs et de nouvelles fonctionnalités, les applications peuvent se comporter légèrement différent de l'ancienne version. La seule façon de savoir si tout fonctionne encore est de tests exhaustifs.
OriginalL'auteur Dirk Vollmar
De nouvelles propriétés, des méthodes et des objets dans Excel 2007.
Cependant, la plupart des programmes dans Excel 2003 fonctionne bien dans Excel 2007
Il y a quelques trucs à partir de VBA Excel 2003 qui ne fonctionne pas à Excel 2007.
J'ai trouvé 4 questions.
"Graphique.Ajouter" donner de l'automatisation d'erreur dans Excel 2007, quand il y a plus de 1 cellule sélectionnée
Erreur n'est pas réinitialisé par lui-même, il est nécessaire utilise Err.claire avant la commande qui pourrait
la libération d'une erreur.
Gamme(...).Coller(xlFormulas) maintenant s'arrête lorsqu'il existe un risque de conflit de nom,
il est nécessaire d'utiliser
Plusieurs raccourcis clavier comme la touche Alt+N sont réservés dans Excel 2007.
Application.Onkey("%n","rotina") ne fonctionne pas dans ce cas.
Maintenant, c'est beaucoup de ruban raccourci dans le ALT+Letra de style.
Je ne trouve aucun moyen de supprimer ce comportement.
Il doit être utilisé à d'autres de raccourci à la place.
Vous avez raison, j'ai été un peu distrait. Cependant, ce happpens avec Excel 2007 Excel 2003 concernant VBA doit se répéter dans d'autres VBA implémentations. Dans Word 2007 ou Outlook 2007, je ne trouve pas tous les problèmes (jusqu'à maintenant), mais mon utilisation est moins intense
Je ne serais pas si certain que VBA limitations dans Word/Excel/Outlook applique également à l'Accès.
OriginalL'auteur Paulo Buchsbaum
Si vous compilez votre accdb/mdb à accde/mde, vous souhaitez assurez-vous de les compiler dans la même version que le principal de votre application. J'ai eu quelques difficultés à l'aide d'Access 2003 MDE avec Access 2007 (et évidemment vice versa).
OriginalL'auteur Terrell Miller