2009-05-14 10 views
1

Je me suis toujours demandé si les actions que nous faisons sont réellement traduites en macros VBA avant d'être exécutées. Est-ce ainsi que nous sommes capables d'enregistrer des macros? Si non, diriez-vous qu'il s'agit d'une redondance dans la conception? Serait-il plus rapide/plus lent ce n'est pas comme ça maintenant?MS Excel utilise-t-il des macros en interne?

+0

Je n'appellerais pas cela une vraie question .... –

+0

"Quels autres livres ou ressources ajouteriez-vous à cette liste?" Je n'appellerais pas ça une vraie question non plus! :) À la votre! –

Répondre

1

Non, ils ne sont pas traduits. Ce qui se passe, c'est que la plupart des commandes de l'interface utilisateur exécutent le même code que les commandes VBA.

En outre, VBA n'est pas exécuté directement mais le code est d'abord traduit en code octet, une forme compacte du code qui permet de rechercher rapidement quelle routine compilée invoquer. Ces dernières années, avec des ordinateurs beaucoup plus puissants, j'ai joué plus d'une fois avec l'idée de transformer une application en une énorme bibliothèque pour un langage de script, puis d'implémenter l'interface utilisateur avec ce langage de script - ce qui permettrait la personnalisation ultime de l'application. Malheureusement, les gens continuent de penser à faire des UI en XML ou C++ plutôt qu'en Python ou en LUA, ce qui serait beaucoup plus rapide à écrire et à modifier. Pouvez-vous dire "ça a toujours été comme ça"?

+0

"La plupart des commandes de l'interface utilisateur exécutent le même code que les commandes VBA" c'est ce que je voulais dire par "traduit". Pardon! –

Questions connexes