j'utilise MsOffice 1997 et 2003
je cherche à écrire une macro qui doit interroger un serveur HTTP pour
provoquer un traitement.
je souhaitais le faire via Winsock et l'OCX cité en Objet.
Mais....
je butte sur un message d'erreur me parlant de pb de licence. Tous les liens
que j'ai trouvé parle de Visual Studio
que je n'ai pas et ne souhaite pas installer même en version express.
Mon problème est il solluble ?
Une altenrative à winsock (autre que Set IE =
CreateObject("InternetExplorer.Application") ) ?
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
Jacques93
Bonjour Thierry, Thierry a écrit :
bonjour,
j'utilise MsOffice 1997 et 2003 je cherche à écrire une macro qui doit interroger un serveur HTTP pour provoquer un traitement. je souhaitais le faire via Winsock et l'OCX cité en Objet.
Mais.... je butte sur un message d'erreur me parlant de pb de licence. Tous les liens que j'ai trouvé parle de Visual Studio que je n'ai pas et ne souhaite pas installer même en version express.
Mon problème est il solluble ? Une altenrative à winsock (autre que Set IE > CreateObject("InternetExplorer.Application") ) ?
Sauf erreur de ma part, le contrôle MSWINSCK.OCX est lié à la version Pro de Office (avec Access), ou à *Visual Studio 6.0* (qui date de 1997/1998), la version Express 2005 n'utilise plus les composants COM.
En fait ce qu'il te manque, je pense, c'est la licence développeur qui permet d'ajouter le contrôle sur une feuille. Ensuite si tu as VS 6.0 tu peux redistribuer librement le composant, mais si c'est lié à office, je crains qu'il ne faille que Office Pro soit installé sur le poste client (bien que cela marche quand même si ce n'est pas le cas, c'est une question de droit...).
-- Cordialement,
Jacques.
Bonjour Thierry,
Thierry a écrit :
bonjour,
j'utilise MsOffice 1997 et 2003
je cherche à écrire une macro qui doit interroger un serveur HTTP pour
provoquer un traitement.
je souhaitais le faire via Winsock et l'OCX cité en Objet.
Mais....
je butte sur un message d'erreur me parlant de pb de licence. Tous les liens
que j'ai trouvé parle de Visual Studio
que je n'ai pas et ne souhaite pas installer même en version express.
Mon problème est il solluble ?
Une altenrative à winsock (autre que Set IE > CreateObject("InternetExplorer.Application") ) ?
Sauf erreur de ma part, le contrôle MSWINSCK.OCX est lié à la version
Pro de Office (avec Access), ou à *Visual Studio 6.0* (qui date de
1997/1998), la version Express 2005 n'utilise plus les composants COM.
En fait ce qu'il te manque, je pense, c'est la licence développeur qui
permet d'ajouter le contrôle sur une feuille. Ensuite si tu as VS 6.0 tu
peux redistribuer librement le composant, mais si c'est lié à office, je
crains qu'il ne faille que Office Pro soit installé sur le poste client
(bien que cela marche quand même si ce n'est pas le cas, c'est une
question de droit...).
j'utilise MsOffice 1997 et 2003 je cherche à écrire une macro qui doit interroger un serveur HTTP pour provoquer un traitement. je souhaitais le faire via Winsock et l'OCX cité en Objet.
Mais.... je butte sur un message d'erreur me parlant de pb de licence. Tous les liens que j'ai trouvé parle de Visual Studio que je n'ai pas et ne souhaite pas installer même en version express.
Mon problème est il solluble ? Une altenrative à winsock (autre que Set IE > CreateObject("InternetExplorer.Application") ) ?
Sauf erreur de ma part, le contrôle MSWINSCK.OCX est lié à la version Pro de Office (avec Access), ou à *Visual Studio 6.0* (qui date de 1997/1998), la version Express 2005 n'utilise plus les composants COM.
En fait ce qu'il te manque, je pense, c'est la licence développeur qui permet d'ajouter le contrôle sur une feuille. Ensuite si tu as VS 6.0 tu peux redistribuer librement le composant, mais si c'est lié à office, je crains qu'il ne faille que Office Pro soit installé sur le poste client (bien que cela marche quand même si ce n'est pas le cas, c'est une question de droit...).
-- Cordialement,
Jacques.
Thierry
> En fait ce qu'il te manque, je pense, c'est la licence développeur qui permet d'ajouter le contrôle sur une feuille. Ensuite si tu as VS 6.0 tu peux redistribuer librement le composant, mais si c'est lié à office, je crains qu'il ne faille que Office Pro soit installé sur le poste client (bien que cela marche quand même si ce n'est pas le cas, c'est une question de droit...).
Donc si - j'installe Visual Basic Express 2005 - j''écris ma macro - je l'installe (Dieu sait comment) à mes offices basic
ça va passer ?
-- Cordialement,
de même et merci d'avance
thierry
>
En fait ce qu'il te manque, je pense, c'est la licence développeur qui
permet d'ajouter le contrôle sur une feuille. Ensuite si tu as VS 6.0 tu
peux redistribuer librement le composant, mais si c'est lié à office, je
crains qu'il ne faille que Office Pro soit installé sur le poste client
(bien que cela marche quand même si ce n'est pas le cas, c'est une
question de droit...).
Donc si
- j'installe Visual Basic Express 2005
- j''écris ma macro
- je l'installe (Dieu sait comment) à mes offices basic
> En fait ce qu'il te manque, je pense, c'est la licence développeur qui permet d'ajouter le contrôle sur une feuille. Ensuite si tu as VS 6.0 tu peux redistribuer librement le composant, mais si c'est lié à office, je crains qu'il ne faille que Office Pro soit installé sur le poste client (bien que cela marche quand même si ce n'est pas le cas, c'est une question de droit...).
Donc si - j'installe Visual Basic Express 2005 - j''écris ma macro - je l'installe (Dieu sait comment) à mes offices basic
ça va passer ?
-- Cordialement,
de même et merci d'avance
thierry
François Picalausa
On 4æ6æ¥, åå¾2:46, "Thierry" <thierry.sch...@ free.notreBeauPays> wrote:
If pays.Value <> "" Then url = url & "&pays=" & pays.Value Else 'res = MsgBox("Vous devez saisir un pays!", vbOKOnly, "Attention...") End ' <============== question ici End If
Dim IE As Object Set IE = CreateObject("InternetExplorer.Application")
If pays.Value <> "" Then
url = url & "&pays=" & pays.Value
Else
'res = MsgBox("Vous devez saisir un pays!", vbOKOnly,
"Attention...")
End ' <============== question ici
End If
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
If pays.Value <> "" Then url = url & "&pays=" & pays.Value Else 'res = MsgBox("Vous devez saisir un pays!", vbOKOnly, "Attention...") End ' <============== question ici End If
Dim IE As Object Set IE = CreateObject("InternetExplorer.Application")
mais je vais me pencher sur ta solution 4, ou 3 j'ai pas encore décidé.
une autre question relative à mon code si tu permets. Pourquoi le End provoque la fermeture de UserForm1 alors que UserForm1.Hide n'est pas appelé ???
encore merci
thierry
Jacques93
Thierry a écrit :
En fait ce qu'il te manque, je pense, c'est la licence développeur qui permet d'ajouter le contrôle sur une feuille. Ensuite si tu as VS 6.0 tu peux redistribuer librement le composant, mais si c'est lié à office, je crains qu'il ne faille que Office Pro soit installé sur le poste client (bien que cela marche quand même si ce n'est pas le cas, c'est une question de droit...).
Donc si - j'installe Visual Basic Express 2005 - j''écris ma macro - je l'installe (Dieu sait comment) à mes offices basic
ça va passer ?
J'ai du mal m'exprimer, Visual Basic Express 2005, est une version gratuite de Visual Studio 2005, qui n'utilise plus le modèle COM (Common Object Model), mais le .Net Framework. Le successeur de MSWINSCK.OCX dans VB 2005 Express, est le spacename System.Net.Sockets.Socket, inutilisable en VBA.
VBA et VB6 utilisent le modèle COM (.OCX)
-- Cordialement,
Jacques.
Thierry a écrit :
En fait ce qu'il te manque, je pense, c'est la licence développeur qui
permet d'ajouter le contrôle sur une feuille. Ensuite si tu as VS 6.0 tu
peux redistribuer librement le composant, mais si c'est lié à office, je
crains qu'il ne faille que Office Pro soit installé sur le poste client
(bien que cela marche quand même si ce n'est pas le cas, c'est une
question de droit...).
Donc si
- j'installe Visual Basic Express 2005
- j''écris ma macro
- je l'installe (Dieu sait comment) à mes offices basic
ça va passer ?
J'ai du mal m'exprimer, Visual Basic Express 2005, est une version
gratuite de Visual Studio 2005, qui n'utilise plus le modèle COM (Common
Object Model), mais le .Net Framework. Le successeur de MSWINSCK.OCX
dans VB 2005 Express, est le spacename System.Net.Sockets.Socket,
inutilisable en VBA.
En fait ce qu'il te manque, je pense, c'est la licence développeur qui permet d'ajouter le contrôle sur une feuille. Ensuite si tu as VS 6.0 tu peux redistribuer librement le composant, mais si c'est lié à office, je crains qu'il ne faille que Office Pro soit installé sur le poste client (bien que cela marche quand même si ce n'est pas le cas, c'est une question de droit...).
Donc si - j'installe Visual Basic Express 2005 - j''écris ma macro - je l'installe (Dieu sait comment) à mes offices basic
ça va passer ?
J'ai du mal m'exprimer, Visual Basic Express 2005, est une version gratuite de Visual Studio 2005, qui n'utilise plus le modèle COM (Common Object Model), mais le .Net Framework. Le successeur de MSWINSCK.OCX dans VB 2005 Express, est le spacename System.Net.Sockets.Socket, inutilisable en VBA.