OVH Cloud OVH Cloud

xla versus xls?

1 réponse
Avatar
Biscuit
Bonjour.

Je ne vois pas vraiment: quel est l'avantage de faire un xla versus un
xls?
Certainement qu'il y a des avantages puisque on a plein de xla.

Ce que je vois comme avantage du xla
- on peut facilement faire une mise à jour des macros utilisé par un
classeur Excel (xls)
(quoique ce n'est pas bien compliqué de remplacer un module par
un autre,
i.e. on peut exporter et importer)
- on peut protéger notre code (quoique il parait que c'est facile de
trouver le mot de passe... )

Au moins un désavantage du xla:
- on ne peut pas utiliser facilement des classes qui sont dans un xla
(il faut changer un attribut et ensuite créer une fonction qui
retourne un objet de cette classe)

Quel est votre expérience sur le sujet? Merci.

1 réponse

Avatar
michdenis
Bonjour Biscuit,

Fichier xla ou xls ....c'est vrai, dans les 2 cas cela se ressemble beaucoup.

En fait, la seule différence entre les 2 c'est lorsque l'on enregistre en fichier avec le type xla, la propriété IsAddin du
thisWorkbook du Classeur en question passe de False à True. Pour modifier à nouveau cette propriété, le classeur (projetVBA) doit
être à nouveau déverrouillé... et cette manoeuvre est plutôt gênante au quotidien.

A ) Cela permet de masquer (cacher) tout le code contenu dans le xla, y compris certaines informations (données) que pourraient
contenir la ou les feuilles de calcul du classeur. Les feuilles d'un fichier xla ne sont pas visibles au usager.

B ) Permet de faire une distinction bien nette entre les 2 types de classeur et l'utlisation qu'on leur réserve.

C ) On peut fermer dans la fenêtre vbe, un classeur xla comme un ferme un classeur xls
Workbooks("classeur1.xla").close
La "collection" des classeur xla n'a pas d'index. De plus, ils ne font pas parti du décompte : Workbooks.count

Pour les classeur xla, si tu définis dans l'explorateur windows, menu contextuel "propriétés" , onglet "Résumé", la valeur de
"Titre", c'est cette dernière qui s'affichera dans la fenêtre des macros complémentaires au lieu du nom du classeur !

D ) En fait, tu l'a mentionnée dans ton observation, la saisie du code est légèrement différent ...attention au ActiveWorkbook et
cie !

Tu aurais pu ajouter à ta présentation, qu'on peut aussi passer un classeur xls ou xla en référence à un autre projet xls.
(Fenêtre vbe / barre des menus / outils / référence /)

Si à priori, ces nuances peuvent sembler subtiles, je crois personnellement qu'elles nous aident au quotidien !


Salutations!




"Biscuit" a écrit dans le message de news: Er6jf.78574$
Bonjour.

Je ne vois pas vraiment: quel est l'avantage de faire un xla versus un
xls?
Certainement qu'il y a des avantages puisque on a plein de xla.

Ce que je vois comme avantage du xla
- on peut facilement faire une mise à jour des macros utilisé par un
classeur Excel (xls)
(quoique ce n'est pas bien compliqué de remplacer un module par
un autre,
i.e. on peut exporter et importer)
- on peut protéger notre code (quoique il parait que c'est facile de
trouver le mot de passe... )

Au moins un désavantage du xla:
- on ne peut pas utiliser facilement des classes qui sont dans un xla
(il faut changer un attribut et ensuite créer une fonction qui
retourne un objet de cette classe)

Quel est votre expérience sur le sujet? Merci.