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)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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" <soda.avec@fromage.com> a écrit dans le message de news: Er6jf.78574$5Q3.1205461@weber.videotron.net...
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)
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)