Bonjour,
Quelqu'un aurait-il une idée de la façon dont on ouvre une
page web depuis un module VB?
Cette page web étant le résultat de l'exécution d'un CGI-
bin, comment fait-on, toujours depuis un module VB, pour
l'enregistrer en tant que fichier excel dans un répertoire
donné?
Merci d'avance de vos suggestions.
Véronique
Bonjour,
Quelqu'un aurait-il une idée de la façon dont on ouvre une
page web depuis un module VB?
Cette page web étant le résultat de l'exécution d'un CGI-
bin, comment fait-on, toujours depuis un module VB, pour
l'enregistrer en tant que fichier excel dans un répertoire
donné?
Merci d'avance de vos suggestions.
Véronique
Bonjour,
Quelqu'un aurait-il une idée de la façon dont on ouvre une
page web depuis un module VB?
Cette page web étant le résultat de l'exécution d'un CGI-
bin, comment fait-on, toujours depuis un module VB, pour
l'enregistrer en tant que fichier excel dans un répertoire
donné?
Merci d'avance de vos suggestions.
Véronique
Quelqu'un aurait-il une idée de la façon dont on ouvre une
page web depuis un module VB?
Quelqu'un aurait-il une idée de la façon dont on ouvre une
page web depuis un module VB?
Quelqu'un aurait-il une idée de la façon dont on ouvre une
page web depuis un module VB?
-----Message d'origine-----
Salut,
Tu veux l'ouvrir dans un navigateur ? (Comme Internet
automation IE et ShellExecute()) ?) ou simplement
page/télécharger un fichier ? (cf URLDownloadToFile()).
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/
jamillou a écrit :Bonjour,
Quelqu'un aurait-il une idée de la façon dont on ouvre
page web depuis un module VB?
Cette page web étant le résultat de l'exécution d'un
bin, comment fait-on, toujours depuis un module VB, pour
l'enregistrer en tant que fichier excel dans un
donné?
Merci d'avance de vos suggestions.
Véronique
.
-----Message d'origine-----
Salut,
Tu veux l'ouvrir dans un navigateur ? (Comme Internet
automation IE et ShellExecute()) ?) ou simplement
page/télécharger un fichier ? (cf URLDownloadToFile()).
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/
jamillou <anonymous@discussions.microsoft.com> a écrit :
Bonjour,
Quelqu'un aurait-il une idée de la façon dont on ouvre
page web depuis un module VB?
Cette page web étant le résultat de l'exécution d'un
bin, comment fait-on, toujours depuis un module VB, pour
l'enregistrer en tant que fichier excel dans un
donné?
Merci d'avance de vos suggestions.
Véronique
.
-----Message d'origine-----
Salut,
Tu veux l'ouvrir dans un navigateur ? (Comme Internet
automation IE et ShellExecute()) ?) ou simplement
page/télécharger un fichier ? (cf URLDownloadToFile()).
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/
jamillou a écrit :Bonjour,
Quelqu'un aurait-il une idée de la façon dont on ouvre
page web depuis un module VB?
Cette page web étant le résultat de l'exécution d'un
bin, comment fait-on, toujours depuis un module VB, pour
l'enregistrer en tant que fichier excel dans un
donné?
Merci d'avance de vos suggestions.
Véronique
.
-----Message d'origine-----
Hello,
je te conseille de jeter un oeil à l'API
Private Declare Function URLDownloadToFile _
Lib "urlmon" _
Alias "URLDownloadToFileA" _
( _
ByVal pCaller As Long, _
ByVal szURL As String, _
ByVal szFileName As String, _
ByVal dwReserved As Long, _
ByVal lpfnCB As Long _
) _
As Long
URLDownloadToFile(0,http://www.toto.com/url.exe?test=0,
"c:dossierfichier.htm", 0, 0)
Tu peux aussi voir du côté du webbrowser/internet
de manipuler des tags html au travers de quelques objets.
WinInet (contrôle buggé ou API) permet aussi d'accéder à
transférer des données. Winsock aussi mais demande
requêtes.
Si le téléchargement est plutôt gros, tu peux obtenir des
la progression comme ceci:
Ajoute un usercontrol a ton projet qui contient ce code:
Option Explicit
Private mTarget As String
Public Event Progress(lngProgress As Long, lngProgressMax
Public Event StateChange(lngSate As Long, strState As
Public Event Complete(bSuccess As Boolean)
Private Sub UserControl_AsyncReadComplete(AsyncProp As
'Si on a terminé le téléchargement
If AsyncProp.StatusCode =
'on copie le fichier
FileCopy AsyncProp.Value, AsyncProp.PropertyName
End If
'Notifie le parent
RaiseEvent StateChange(AsyncProp.StatusCode,
RaiseEvent Complete(AsyncProp.StatusCode =
vbAsyncStatusCodeEndDownloadData)
mTarget = ""
End Sub
Private Sub UserControl_AsyncReadProgress(AsyncProp As
'On progresse
Select Case AsyncProp.StatusCode
's'il s'agit d'une notification de progression
Case vbAsyncStatusCodeDownloadingData
'on notifie l'utilisateur du contrôle
RaiseEvent Progress(AsyncProp.BytesRead,
Case Else
'Sinon on informe du changement d'état
RaiseEvent StateChange(AsyncProp.StatusCode,
End Select
End Sub
Public Sub Cancel()
If Busy Then
UserControl.CancelAsyncRead mTarget
RaiseEvent Complete(False)
End If
End Sub
Public Property Get Busy() As Boolean
Busy = Len(mTarget)
End Property
Public Sub Download(URL As String, Target As String)
'un seul téléchargement à la fois
'pour cet exemple
If Busy Then Exit Sub
On Error GoTo errhandler
mTarget = Target
UserControl.AsyncRead URL, vbAsyncTypeFile, Target, 0
On Error GoTo 0
Exit Sub
errhandler:
mTarget = ""
RaiseEvent Complete(False)
'MsgBox "Une erreur s'est produite : " &
End Sub
Tu peux ensuite le poser sur n'importe quelle feuille et
ceci:
Private Sub Form_Load()
UserControl11.Download "http://...", "c:fichier.txt"
End Sub
Private Sub UserControl11_StateChange(lngSate As Long,
If lngSate = 0 Then
MsgBox "Erreur !"
End If
End Sub
--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net
"jamillou" a écrit
message de news:2cbf001c46a65$49078fd0$Quelqu'un aurait-il une idée de la façon dont on ouvre
page web depuis un module VB?
.
-----Message d'origine-----
Hello,
je te conseille de jeter un oeil à l'API
Private Declare Function URLDownloadToFile _
Lib "urlmon" _
Alias "URLDownloadToFileA" _
( _
ByVal pCaller As Long, _
ByVal szURL As String, _
ByVal szFileName As String, _
ByVal dwReserved As Long, _
ByVal lpfnCB As Long _
) _
As Long
URLDownloadToFile(0,http://www.toto.com/url.exe?test=0,
"c:dossierfichier.htm", 0, 0)
Tu peux aussi voir du côté du webbrowser/internet
de manipuler des tags html au travers de quelques objets.
WinInet (contrôle buggé ou API) permet aussi d'accéder à
transférer des données. Winsock aussi mais demande
requêtes.
Si le téléchargement est plutôt gros, tu peux obtenir des
la progression comme ceci:
Ajoute un usercontrol a ton projet qui contient ce code:
Option Explicit
Private mTarget As String
Public Event Progress(lngProgress As Long, lngProgressMax
Public Event StateChange(lngSate As Long, strState As
Public Event Complete(bSuccess As Boolean)
Private Sub UserControl_AsyncReadComplete(AsyncProp As
'Si on a terminé le téléchargement
If AsyncProp.StatusCode =
'on copie le fichier
FileCopy AsyncProp.Value, AsyncProp.PropertyName
End If
'Notifie le parent
RaiseEvent StateChange(AsyncProp.StatusCode,
RaiseEvent Complete(AsyncProp.StatusCode =
vbAsyncStatusCodeEndDownloadData)
mTarget = ""
End Sub
Private Sub UserControl_AsyncReadProgress(AsyncProp As
'On progresse
Select Case AsyncProp.StatusCode
's'il s'agit d'une notification de progression
Case vbAsyncStatusCodeDownloadingData
'on notifie l'utilisateur du contrôle
RaiseEvent Progress(AsyncProp.BytesRead,
Case Else
'Sinon on informe du changement d'état
RaiseEvent StateChange(AsyncProp.StatusCode,
End Select
End Sub
Public Sub Cancel()
If Busy Then
UserControl.CancelAsyncRead mTarget
RaiseEvent Complete(False)
End If
End Sub
Public Property Get Busy() As Boolean
Busy = Len(mTarget)
End Property
Public Sub Download(URL As String, Target As String)
'un seul téléchargement à la fois
'pour cet exemple
If Busy Then Exit Sub
On Error GoTo errhandler
mTarget = Target
UserControl.AsyncRead URL, vbAsyncTypeFile, Target, 0
On Error GoTo 0
Exit Sub
errhandler:
mTarget = ""
RaiseEvent Complete(False)
'MsgBox "Une erreur s'est produite : " &
End Sub
Tu peux ensuite le poser sur n'importe quelle feuille et
ceci:
Private Sub Form_Load()
UserControl11.Download "http://...", "c:fichier.txt"
End Sub
Private Sub UserControl11_StateChange(lngSate As Long,
If lngSate = 0 Then
MsgBox "Erreur !"
End If
End Sub
--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net
"jamillou" <anonymous@discussions.microsoft.com> a écrit
message de news:2cbf001c46a65$49078fd0$a601280a@phx.gbl
Quelqu'un aurait-il une idée de la façon dont on ouvre
page web depuis un module VB?
.
-----Message d'origine-----
Hello,
je te conseille de jeter un oeil à l'API
Private Declare Function URLDownloadToFile _
Lib "urlmon" _
Alias "URLDownloadToFileA" _
( _
ByVal pCaller As Long, _
ByVal szURL As String, _
ByVal szFileName As String, _
ByVal dwReserved As Long, _
ByVal lpfnCB As Long _
) _
As Long
URLDownloadToFile(0,http://www.toto.com/url.exe?test=0,
"c:dossierfichier.htm", 0, 0)
Tu peux aussi voir du côté du webbrowser/internet
de manipuler des tags html au travers de quelques objets.
WinInet (contrôle buggé ou API) permet aussi d'accéder à
transférer des données. Winsock aussi mais demande
requêtes.
Si le téléchargement est plutôt gros, tu peux obtenir des
la progression comme ceci:
Ajoute un usercontrol a ton projet qui contient ce code:
Option Explicit
Private mTarget As String
Public Event Progress(lngProgress As Long, lngProgressMax
Public Event StateChange(lngSate As Long, strState As
Public Event Complete(bSuccess As Boolean)
Private Sub UserControl_AsyncReadComplete(AsyncProp As
'Si on a terminé le téléchargement
If AsyncProp.StatusCode =
'on copie le fichier
FileCopy AsyncProp.Value, AsyncProp.PropertyName
End If
'Notifie le parent
RaiseEvent StateChange(AsyncProp.StatusCode,
RaiseEvent Complete(AsyncProp.StatusCode =
vbAsyncStatusCodeEndDownloadData)
mTarget = ""
End Sub
Private Sub UserControl_AsyncReadProgress(AsyncProp As
'On progresse
Select Case AsyncProp.StatusCode
's'il s'agit d'une notification de progression
Case vbAsyncStatusCodeDownloadingData
'on notifie l'utilisateur du contrôle
RaiseEvent Progress(AsyncProp.BytesRead,
Case Else
'Sinon on informe du changement d'état
RaiseEvent StateChange(AsyncProp.StatusCode,
End Select
End Sub
Public Sub Cancel()
If Busy Then
UserControl.CancelAsyncRead mTarget
RaiseEvent Complete(False)
End If
End Sub
Public Property Get Busy() As Boolean
Busy = Len(mTarget)
End Property
Public Sub Download(URL As String, Target As String)
'un seul téléchargement à la fois
'pour cet exemple
If Busy Then Exit Sub
On Error GoTo errhandler
mTarget = Target
UserControl.AsyncRead URL, vbAsyncTypeFile, Target, 0
On Error GoTo 0
Exit Sub
errhandler:
mTarget = ""
RaiseEvent Complete(False)
'MsgBox "Une erreur s'est produite : " &
End Sub
Tu peux ensuite le poser sur n'importe quelle feuille et
ceci:
Private Sub Form_Load()
UserControl11.Download "http://...", "c:fichier.txt"
End Sub
Private Sub UserControl11_StateChange(lngSate As Long,
If lngSate = 0 Then
MsgBox "Erreur !"
End If
End Sub
--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net
"jamillou" a écrit
message de news:2cbf001c46a65$49078fd0$Quelqu'un aurait-il une idée de la façon dont on ouvre
page web depuis un module VB?
.
Bonjour,
Tout d'abord merci des infos.
Je viens donc d'essayer, mais le résultat donne une
erreur, en déclarant en haut du module "Private Declare
Function URLDownloadToFile(......) As long".
Voilà ce que j'ai écrit dans le module:
Private Sub telechargeDonnees()
Dim retour As Long
retour = URLDownloadToFile
(0, "http://www.brg.prd.fr", "c:OutilAP_Colfichier.htm",
0, 0)
If retour = 0 Then
MsgBox "erreur"
End If
End Sub
Y a-t-il une erreur quelque part?
Où pourrais-je trouver de la doc sur cette fonction?
Bonjour,
Tout d'abord merci des infos.
Je viens donc d'essayer, mais le résultat donne une
erreur, en déclarant en haut du module "Private Declare
Function URLDownloadToFile(......) As long".
Voilà ce que j'ai écrit dans le module:
Private Sub telechargeDonnees()
Dim retour As Long
retour = URLDownloadToFile
(0, "http://www.brg.prd.fr", "c:OutilAP_Colfichier.htm",
0, 0)
If retour = 0 Then
MsgBox "erreur"
End If
End Sub
Y a-t-il une erreur quelque part?
Où pourrais-je trouver de la doc sur cette fonction?
Bonjour,
Tout d'abord merci des infos.
Je viens donc d'essayer, mais le résultat donne une
erreur, en déclarant en haut du module "Private Declare
Function URLDownloadToFile(......) As long".
Voilà ce que j'ai écrit dans le module:
Private Sub telechargeDonnees()
Dim retour As Long
retour = URLDownloadToFile
(0, "http://www.brg.prd.fr", "c:OutilAP_Colfichier.htm",
0, 0)
If retour = 0 Then
MsgBox "erreur"
End If
End Sub
Y a-t-il une erreur quelque part?
Où pourrais-je trouver de la doc sur cette fonction?
-----Message d'origine-----
Hello,
Tu pourra trouver la documentation à cette adresse:
http://apisvb.europe.webmatrixhosting.net/article.aspx?
ou
http://msdn.microsoft.com/workshop/networking/moniker/refe
Le retour de 0 (S_OK) indique un succès.
La fonction retrourne l'une des valeurs suivantes:
E_OUTOFMEMORY : La longueur du buffer est invalide ou il
mémoire pour terminer l'opération.
S_OK : L'opération a réussi.
--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net
a écrit dans le
news:2cd0801c46a73$9d350f20$Bonjour,
Tout d'abord merci des infos.
Je viens donc d'essayer, mais le résultat donne une
erreur, en déclarant en haut du module "Private Declare
Function URLDownloadToFile(......) As long".
Voilà ce que j'ai écrit dans le module:
Private Sub telechargeDonnees()
Dim retour As Long
retour = URLDownloadToFile
0, 0)
If retour = 0 Then
MsgBox "erreur"
End If
End Sub
Y a-t-il une erreur quelque part?
Où pourrais-je trouver de la doc sur cette fonction?
.
-----Message d'origine-----
Hello,
Tu pourra trouver la documentation à cette adresse:
http://apisvb.europe.webmatrixhosting.net/article.aspx?
ou
http://msdn.microsoft.com/workshop/networking/moniker/refe
Le retour de 0 (S_OK) indique un succès.
La fonction retrourne l'une des valeurs suivantes:
E_OUTOFMEMORY : La longueur du buffer est invalide ou il
mémoire pour terminer l'opération.
S_OK : L'opération a réussi.
--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net
<anonymous@discussions.microsoft.com> a écrit dans le
news:2cd0801c46a73$9d350f20$a601280a@phx.gbl
Bonjour,
Tout d'abord merci des infos.
Je viens donc d'essayer, mais le résultat donne une
erreur, en déclarant en haut du module "Private Declare
Function URLDownloadToFile(......) As long".
Voilà ce que j'ai écrit dans le module:
Private Sub telechargeDonnees()
Dim retour As Long
retour = URLDownloadToFile
0, 0)
If retour = 0 Then
MsgBox "erreur"
End If
End Sub
Y a-t-il une erreur quelque part?
Où pourrais-je trouver de la doc sur cette fonction?
.
-----Message d'origine-----
Hello,
Tu pourra trouver la documentation à cette adresse:
http://apisvb.europe.webmatrixhosting.net/article.aspx?
ou
http://msdn.microsoft.com/workshop/networking/moniker/refe
Le retour de 0 (S_OK) indique un succès.
La fonction retrourne l'une des valeurs suivantes:
E_OUTOFMEMORY : La longueur du buffer est invalide ou il
mémoire pour terminer l'opération.
S_OK : L'opération a réussi.
--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net
a écrit dans le
news:2cd0801c46a73$9d350f20$Bonjour,
Tout d'abord merci des infos.
Je viens donc d'essayer, mais le résultat donne une
erreur, en déclarant en haut du module "Private Declare
Function URLDownloadToFile(......) As long".
Voilà ce que j'ai écrit dans le module:
Private Sub telechargeDonnees()
Dim retour As Long
retour = URLDownloadToFile
0, 0)
If retour = 0 Then
MsgBox "erreur"
End If
End Sub
Y a-t-il une erreur quelque part?
Où pourrais-je trouver de la doc sur cette fonction?
.
-----Message d'origine-----
Hello,
Tu pourra trouver la documentation à cette adresse:
http://apisvb.europe.webmatrixhosting.net/article.aspx?
ou
http://msdn.microsoft.com/workshop/networking/moniker/refe
Le retour de 0 (S_OK) indique un succès.
La fonction retrourne l'une des valeurs suivantes:
E_OUTOFMEMORY : La longueur du buffer est invalide ou il
mémoire pour terminer l'opération.
S_OK : L'opération a réussi.
--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net
a écrit dans le
news:2cd0801c46a73$9d350f20$Bonjour,
Tout d'abord merci des infos.
Je viens donc d'essayer, mais le résultat donne une
erreur, en déclarant en haut du module "Private Declare
Function URLDownloadToFile(......) As long".
Voilà ce que j'ai écrit dans le module:
Private Sub telechargeDonnees()
Dim retour As Long
retour = URLDownloadToFile
0, 0)
If retour = 0 Then
MsgBox "erreur"
End If
End Sub
Y a-t-il une erreur quelque part?
Où pourrais-je trouver de la doc sur cette fonction?
.
-----Message d'origine-----
Hello,
Tu pourra trouver la documentation à cette adresse:
http://apisvb.europe.webmatrixhosting.net/article.aspx?
ou
http://msdn.microsoft.com/workshop/networking/moniker/refe
Le retour de 0 (S_OK) indique un succès.
La fonction retrourne l'une des valeurs suivantes:
E_OUTOFMEMORY : La longueur du buffer est invalide ou il
mémoire pour terminer l'opération.
S_OK : L'opération a réussi.
--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net
<anonymous@discussions.microsoft.com> a écrit dans le
news:2cd0801c46a73$9d350f20$a601280a@phx.gbl
Bonjour,
Tout d'abord merci des infos.
Je viens donc d'essayer, mais le résultat donne une
erreur, en déclarant en haut du module "Private Declare
Function URLDownloadToFile(......) As long".
Voilà ce que j'ai écrit dans le module:
Private Sub telechargeDonnees()
Dim retour As Long
retour = URLDownloadToFile
0, 0)
If retour = 0 Then
MsgBox "erreur"
End If
End Sub
Y a-t-il une erreur quelque part?
Où pourrais-je trouver de la doc sur cette fonction?
.
-----Message d'origine-----
Hello,
Tu pourra trouver la documentation à cette adresse:
http://apisvb.europe.webmatrixhosting.net/article.aspx?
ou
http://msdn.microsoft.com/workshop/networking/moniker/refe
Le retour de 0 (S_OK) indique un succès.
La fonction retrourne l'une des valeurs suivantes:
E_OUTOFMEMORY : La longueur du buffer est invalide ou il
mémoire pour terminer l'opération.
S_OK : L'opération a réussi.
--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net
a écrit dans le
news:2cd0801c46a73$9d350f20$Bonjour,
Tout d'abord merci des infos.
Je viens donc d'essayer, mais le résultat donne une
erreur, en déclarant en haut du module "Private Declare
Function URLDownloadToFile(......) As long".
Voilà ce que j'ai écrit dans le module:
Private Sub telechargeDonnees()
Dim retour As Long
retour = URLDownloadToFile
0, 0)
If retour = 0 Then
MsgBox "erreur"
End If
End Sub
Y a-t-il une erreur quelque part?
Où pourrais-je trouver de la doc sur cette fonction?
.