OVH Cloud OVH Cloud

Culture Generale

4 réponses
Avatar
Olga PETROVA
Salut,

Une petite question pour ma culture g=E9n=E9rale:

1- C'est quoi la difference entre un From VB normale et un=20
USERFORM. J'ai remarqu=E9 qu'on a presque la meme barre =E0=20
outils et dans userform par exemple on textbox1.text au=20
lieu de text1.box etc.....mais =E0 part =E7a qu'elle est la=20
difference entre=20
ces 2 feuilles ?

2- Userform =E7a correspond =E0 une feuille VB dans Excel=20
n'est ce pas ?

3 -et laquelle des 2 est meilleur et plus performant ?

Merci

A+
OLGA

4 réponses

Avatar
François Picalausa
Bonjour/soir,

1°)
Je vois deux différences essentielles entre les deux objets:
Les userforms sont utilisées en VBA (VB d'Excel, de Word, ...) alors que les
forms ne sont utiliées qu'en VB.
Les userforms ne possèdent pas d'hwnd, ce qui les rend difficilement
manipulables via API ou plus généralement, les userforms ont des propriétés
que les forms n'ont pas et vice-versa; idem pour les contrôles.

2°) A peu de choses près...oui

3°) Les deux sont spécifiques et il n'est pas question de meilleure... il
faut juste choisir, dans le cadre de l'application qu'on réalise l'objet le
plus adapté à la situation.
Même s'il y a moyen d'importer des userforms dans VB, je doutes que ce soit
la meilleure façon de travailler et je laisserais plus facilement les
userforms à VBA et les forms à VB.
Question performance, je ne sais pas... par contre, point de vue
redistribution, il y a peut-être des limitations sur les userforms.

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Olga PETROVA" a écrit dans le message de
news:251bb01c38d80$aaf2e040$
Salut,

Une petite question pour ma culture générale:

1- C'est quoi la difference entre un From VB normale et un
USERFORM. J'ai remarqué qu'on a presque la meme barre à
outils et dans userform par exemple on textbox1.text au
lieu de text1.box etc.....mais à part ça qu'elle est la
difference entre
ces 2 feuilles ?

2- Userform ça correspond à une feuille VB dans Excel
n'est ce pas ?

3 -et laquelle des 2 est meilleur et plus performant ?

Merci

A+
OLGA


Avatar
Jean Yves SÉVENO
Salut,

Juste une petite précision :

On peut facilement retrouver le hwnd d'un UserForm par les APIs
(FindWindow).

Mais tu le savais déjà, je pense. :)

Cordialement.

Jean Yves


"François Picalausa" a écrit dans le message de
news:
Bonjour/soir,

1°)
Je vois deux différences essentielles entre les deux objets:
Les userforms sont utilisées en VBA (VB d'Excel, de Word, ...) alors que


les
forms ne sont utiliées qu'en VB.
Les userforms ne possèdent pas d'hwnd, ce qui les rend difficilement
manipulables via API ou plus généralement, les userforms ont des


propriétés
que les forms n'ont pas et vice-versa; idem pour les contrôles.

2°) A peu de choses près...oui

3°) Les deux sont spécifiques et il n'est pas question de meilleure... il
faut juste choisir, dans le cadre de l'application qu'on réalise l'objet


le
plus adapté à la situation.
Même s'il y a moyen d'importer des userforms dans VB, je doutes que ce


soit
la meilleure façon de travailler et je laisserais plus facilement les
userforms à VBA et les forms à VB.
Question performance, je ne sais pas... par contre, point de vue
redistribution, il y a peut-être des limitations sur les userforms.

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Olga PETROVA" a écrit dans le message de
news:251bb01c38d80$aaf2e040$
> Salut,
>
> Une petite question pour ma culture générale:
>
> 1- C'est quoi la difference entre un From VB normale et un
> USERFORM. J'ai remarqué qu'on a presque la meme barre à
> outils et dans userform par exemple on textbox1.text au
> lieu de text1.box etc.....mais à part ça qu'elle est la
> difference entre
> ces 2 feuilles ?
>
> 2- Userform ça correspond à une feuille VB dans Excel
> n'est ce pas ?
>
> 3 -et laquelle des 2 est meilleur et plus performant ?
>
> Merci
>
> A+
> OLGA




Avatar
François Picalausa
Bonjour/soir,

On peut facilement retrouver le hwnd d'un UserForm par les APIs
(FindWindow).



Omission volontaire en fait.. car ce n'est pas si simple qu'il n'y
parrait...
Suppose que tu ais trois feuille de même titre que ta userform et que tu
emploies findwindow... laquelle retrouves-tu?
Il faut tester que l'instance la gérant est bien une instance d'excel dans
ce cas.. légèrement plus compliqué.. surtout si on a la possibilité d'avoir
une Form standard à disposition :-)

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Jean Yves SÉVENO" a écrit dans le message de
news:bm19ra$9lq$
Salut,

Juste une petite précision :

On peut facilement retrouver le hwnd d'un UserForm par les APIs
(FindWindow).

Mais tu le savais déjà, je pense. :)

Cordialement.

Jean Yves


"François Picalausa" a écrit dans le message de
news:
Bonjour/soir,

1°)
Je vois deux différences essentielles entre les deux objets:
Les userforms sont utilisées en VBA (VB d'Excel, de Word, ...) alors
que les forms ne sont utiliées qu'en VB.
Les userforms ne possèdent pas d'hwnd, ce qui les rend difficilement
manipulables via API ou plus généralement, les userforms ont des
propriétés que les forms n'ont pas et vice-versa; idem pour les
contrôles.

2°) A peu de choses près...oui

3°) Les deux sont spécifiques et il n'est pas question de
meilleure... il faut juste choisir, dans le cadre de l'application
qu'on réalise l'objet le plus adapté à la situation.
Même s'il y a moyen d'importer des userforms dans VB, je doutes que
ce soit la meilleure façon de travailler et je laisserais plus
facilement les userforms à VBA et les forms à VB.
Question performance, je ne sais pas... par contre, point de vue
redistribution, il y a peut-être des limitations sur les userforms.

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Olga PETROVA" a écrit dans le message de
news:251bb01c38d80$aaf2e040$
Salut,

Une petite question pour ma culture générale:

1- C'est quoi la difference entre un From VB normale et un
USERFORM. J'ai remarqué qu'on a presque la meme barre à
outils et dans userform par exemple on textbox1.text au
lieu de text1.box etc.....mais à part ça qu'elle est la
difference entre
ces 2 feuilles ?

2- Userform ça correspond à une feuille VB dans Excel
n'est ce pas ?

3 -et laquelle des 2 est meilleur et plus performant ?

Merci

A+
OLGA






Avatar
Jean Yves SÉVENO
Re bonjour, ou plutôt bonsoir.

Oui, le problème est intéressant. Ceci dit, cela ne doit pas arriver tous
les jours.

Mais il y a aussi d'autres possibilités de retrouver le hwnd.
GetActiveWindow sur l'activation de la fenêtre par exemple...

Je voulais seulement souligner qu'il était tout de même possible d'y
arriver. Et dans la plupart des cas, de façon relativement simple. Pour ne
pas décourager ceux qui voudraient s'y essayer...

Cordialement.

Jean Yves


"François Picalausa" a écrit dans le message de
news:%
Bonjour/soir,

> On peut facilement retrouver le hwnd d'un UserForm par les APIs
> (FindWindow).

Omission volontaire en fait.. car ce n'est pas si simple qu'il n'y
parrait...
Suppose que tu ais trois feuille de même titre que ta userform et que tu
emploies findwindow... laquelle retrouves-tu?
Il faut tester que l'instance la gérant est bien une instance d'excel dans
ce cas.. légèrement plus compliqué.. surtout si on a la possibilité


d'avoir
une Form standard à disposition :-)

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Jean Yves SÉVENO" a écrit dans le message de
news:bm19ra$9lq$
> Salut,
>
> Juste une petite précision :
>
> On peut facilement retrouver le hwnd d'un UserForm par les APIs
> (FindWindow).
>
> Mais tu le savais déjà, je pense. :)
>
> Cordialement.
>
> Jean Yves
>
>
> "François Picalausa" a écrit dans le message de
> news:
>> Bonjour/soir,
>>
>> 1°)
>> Je vois deux différences essentielles entre les deux objets:
>> Les userforms sont utilisées en VBA (VB d'Excel, de Word, ...) alors
>> que les forms ne sont utiliées qu'en VB.
>> Les userforms ne possèdent pas d'hwnd, ce qui les rend difficilement
>> manipulables via API ou plus généralement, les userforms ont des
>> propriétés que les forms n'ont pas et vice-versa; idem pour les
>> contrôles.
>>
>> 2°) A peu de choses près...oui
>>
>> 3°) Les deux sont spécifiques et il n'est pas question de
>> meilleure... il faut juste choisir, dans le cadre de l'application
>> qu'on réalise l'objet le plus adapté à la situation.
>> Même s'il y a moyen d'importer des userforms dans VB, je doutes que
>> ce soit la meilleure façon de travailler et je laisserais plus
>> facilement les userforms à VBA et les forms à VB.
>> Question performance, je ne sais pas... par contre, point de vue
>> redistribution, il y a peut-être des limitations sur les userforms.
>>
>> --
>> François Picalausa (MVP VB)
>> FAQ VB : http://faq.vb.free.fr
>> MSDN : http://msdn.microsoft.com
>>
>>
>> "Olga PETROVA" a écrit dans le message de
>> news:251bb01c38d80$aaf2e040$
>>> Salut,
>>>
>>> Une petite question pour ma culture générale:
>>>
>>> 1- C'est quoi la difference entre un From VB normale et un
>>> USERFORM. J'ai remarqué qu'on a presque la meme barre à
>>> outils et dans userform par exemple on textbox1.text au
>>> lieu de text1.box etc.....mais à part ça qu'elle est la
>>> difference entre
>>> ces 2 feuilles ?
>>>
>>> 2- Userform ça correspond à une feuille VB dans Excel
>>> n'est ce pas ?
>>>
>>> 3 -et laquelle des 2 est meilleur et plus performant ?
>>>
>>> Merci
>>>
>>> A+
>>> OLGA