OVH Cloud OVH Cloud

Imprimer les propriétés

13 réponses
Avatar
Caroline L.
Bonjour à tous,

à partir de la fenêtre de VBA (en ALT+F11), je désire imprimer les
propriétés de quelques contrôles créés dans un userform.

Je fouille mais je ne trouve pas.

Merci pour vos indications.

Caroline

3 réponses

1 2
Avatar
Clément Marcotte
Si tu connais quelqu'un qui a VB6, le fichier doit être sur le CD de
VB-VisualStudio.


--
On apprend pas à un vieux singe à faire des grimaces
"Caroline L." a écrit dans le message de
news:
Bonsoir Michel,

Malheureusement non je n'ai pas TypeLib Information (TLBINF32.DLL)
As-tu une autre solution ?

Merci !

Caroline


"Michel Pierron" a écrit dans le message de
news:

#
Bonsoir Caroline L.
Regarde si dans les références, tu as la possibilité de cocher:
TypeLib Information (TLBINF32.DLL)

Si oui, coche cette référence et adapte cette procédure au
contrôle dont


tu
veux lister les propriétés
Exemple avec un CommandButton:

Private Sub CommandButton1_Click()
Dim oInfo As InterfaceInfo
Dim oMember As MemberInfo
Dim sProp$, i&, sVal$
Set oInfo = InterfaceInfoFromObject(Me.CommandButton1)
Cells.ClearContents
On Error Resume Next
For Each oMember In oInfo.Members
If oMember.InvokeKind = 4 Then
sProp = oMember.Name
sVal = CallByName(Me.CommandButton1, sProp, VbGet)
i = i + 1
Cells(i, 1) = i
Cells(i, 2) = oInfo.Name & "-" & sProp & " = " & sVal
End If
Next
End Sub

MP




"Caroline L." a écrit dans le message de
news:



Bonjour à tous,

à partir de la fenêtre de VBA (en ALT+F11), je désire imprimer
les



propriétés de quelques contrôles créés dans un userform.

Je fouille mais je ne trouve pas.

Merci pour vos indications.

Caroline












Avatar
Jacques93
Bonjour Caroline,

Dans le le cas de transfert et de backup, quand tu es dans VBA, tu
sélectionnes ton UserForm, et tu fais :

Fichier => Exporter

Attention, bien que la boite de dialogue n'indique qu'un fichier
'UserForm[x].frm', il y a un fichier lié 'UserForm[x].frx' qui contient
les propriétés des éléments constitutifs de la forme (Textbox, CheckBox,
Button, etc...)

Ensuite, à fin de sauvegarde, tu copies ces fichiers *. frm , *.frx. Et
si tu veux les intégrer à d'autres classeurs tu fais :

Fichier => Importer

en indiquant simpemlement le(s) .frm. Le(s) .frx seront importés
automatiquement.

C'est une différence un peu étrange avec VB6, ou le .frx ne contient que
les données binaires (Icônes, Picture, etc ...), et le .frm toutes les
propriétés des contrôles présents sur la feuille (si ce ne sont pas les
valeurs par défaut) , ainsi que le code . En éspérant que cela
corresponde à ta demande.

NB: Même sous VB6 ces propriétés ne sont pas directement imprimables
(sauf Add-In), il faut ouvrir le .frm par le bloc-note par exemple pour
avoir ces infos; mais le listing peut être assez long ;-)


Caroline L. wrote:
Bonsoir Jacques,

J'ai créer un userform sur l'ordinateur A et je sais que j'aurai à refaire
ce userform sur un 2e ordinateur (ordinateur B).
Donc si je peux imprimer les propriétés, j'aurai juste à vérifier avec ma
liste papier quelles sont les propriétés qui ont changées.


C'est également un "certain" back-up... j'aime imprimer le code et
j'aimerais aussi en faire autant avec les propriétés.

Caroline


"Jacques93" a écrit dans le message de
news: #

Bonsoir, Caroline

dans quel but veux tu imprimer ces informations ?

Caroline L. wrote:

Bonjour à tous,

à partir de la fenêtre de VBA (en ALT+F11), je désire imprimer les
propriétés de quelques contrôles créés dans un userform.

Je fouille mais je ne trouve pas.

Merci pour vos indications.

Caroline





--
Cordialement,

Jacques.







--
Cordialement,

Jacques.



Avatar
Jacques93
Re-Bonjour,

Les .frm indiqués dans le post précédent sont des fichiers texte qui
contiennent le code du UserForm et de ses contôles, les .frx sont des
fichiers binaires inexploitables de manière "simple".

En esperant avoir été lisiblie. :-)

Caroline L. wrote:
Bonsoir Jacques,

J'ai créer un userform sur l'ordinateur A et je sais que j'aurai à refaire
ce userform sur un 2e ordinateur (ordinateur B).
Donc si je peux imprimer les propriétés, j'aurai juste à vérifier avec ma
liste papier quelles sont les propriétés qui ont changées.


C'est également un "certain" back-up... j'aime imprimer le code et
j'aimerais aussi en faire autant avec les propriétés.





--
Cordialement,

Jacques.

1 2