Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Creazione Cartella FTP tramite VBA

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[21] Re: Creazione Cartella FTP tramite VBA

Messaggioda Foto UtenteBobo360 » 19 nov 2021, 12:52

purtroppo ho qualche difficoltà a capire il codice, purtroppo non sono esperto.
Ma uso a lavoro il VBA, comandi molto base, per ottimizzare il mio lavoro su access.

Le prime costanti le devo dichiarare, anche la Private type, poi anche tutte le funzioni private?
Mentre nella parte della funzione pubblica la variabile ret cosa fa?

grazie ;-)
Avatar utente
Foto UtenteBobo360
30 4
Frequentatore
Frequentatore
 
Messaggi: 153
Iscritto il: 12 nov 2008, 12:55

0
voti

[22] Re: Creazione Cartella FTP tramite VBA

Messaggioda Foto Utentealev » 19 nov 2021, 13:01

E studiare un pochettino VBA, il modo di dichiarare le variabili e le costanti?

L'esempio del post [13] è abbastanza chiaro

Se non hai la minima idea di come realizzare il tuo codice, penso ti convenga prenderti un po' di tempo per migliorare le tue competenze VBA
Avatar utente
Foto Utentealev
5.995 2 9 12
free expert
 
Messaggi: 6284
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

0
voti

[23] Re: Creazione Cartella FTP tramite VBA

Messaggioda Foto UtenteBobo360 » 19 nov 2021, 13:15

va bene, purtroppo ho difficoltà a capire tutto il codice del post 13. :-|
Avatar utente
Foto UtenteBobo360
30 4
Frequentatore
Frequentatore
 
Messaggi: 153
Iscritto il: 12 nov 2008, 12:55

2
voti

[24] Re: Creazione Cartella FTP tramite VBA

Messaggioda Foto UtenteGioArca67 » 19 nov 2021, 13:16

Bobo360 ha scritto:Le prime costanti le devo dichiarare, anche la Private type, poi anche tutte le funzioni private?



Questa ad esempio serve per avere nel tuo codice un accesso alla funzione InternetOpenA() implementata all'interno di wininet.dll:
Codice: Seleziona tutto
Private Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" _
    (ByVal sAgent As String, _
    ByVal lAccessType As Long, _
    ByVal sProxyName As String, _
    ByVal sProxyBypass As String, _
    ByVal lFlags As Long) As Long


Prova per pezzi:
Aggiungi al tuo codice solo
Codice: Seleziona tutto
Private Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" _
    (ByVal sAgent As String, _
    ByVal lAccessType As Long, _
    ByVal sProxyName As String, _
    ByVal sProxyBypass As String, _
    ByVal lFlags As Long) As Long

Private Declare Function InternetCloseHandle Lib "wininet.dll" _
    (ByVal hInet As Long) As Integer

  Dim hOpen As Long, ret As Long

  ret = InternetOpen("ftp VBA", 1, vbNullString, vbNullString, 0)
  hOpen=ret

  InternetCloseHandle hOpen

vedi se da' qualche errore

Bobo360 ha scritto:Mentre nella parte della funzione pubblica la variabile ret cosa fa?

grazie ;-)

ret viene usata come variabile di appoggio che raccoglie ciò che ritorna la funzione: o l'oggetto desiderato (puntatore a...) o 0.
Se 0 c'è stato un errore e quindi prosegue solo nel caso >0 (ho un puntatore valido a qualcosa).
Avatar utente
Foto UtenteGioArca67
4.585 4 6 9
Master EY
Master EY
 
Messaggi: 4595
Iscritto il: 12 mar 2021, 9:36

0
voti

[25] Re: Creazione Cartella FTP tramite VBA

Messaggioda Foto UtenteBobo360 » 19 nov 2021, 15:41

Ciao, grazie per il supporto.
a me da questo tipo di errore, allego il file conlo screenshot.

O_/
Allegati
Immagine 2021-11-19 124723.jpg
Avatar utente
Foto UtenteBobo360
30 4
Frequentatore
Frequentatore
 
Messaggi: 153
Iscritto il: 12 nov 2008, 12:55

1
voti

[26] Re: Creazione Cartella FTP tramite VBA

Messaggioda Foto UtenteGioArca67 » 19 nov 2021, 16:01

Quindi hai VBA7.

Prova

Codice: Seleziona tutto
    Private Declare PtrSafe Function InternetConnect Lib "wininet.dll" Alias "InternetConnectA" _
    (ByVal hInternetSession As LongPtr, _
    ByVal sServerName As String, _
    ByVal nServerPort As Integer, _
    ByVal sUsername As String, _
    ByVal sPassword As String, _
    ByVal lService As LongPtr, _
    ByVal lFlags As LongPtr, _
    ByVal lContext As LongPtr) As LongPtr

    Private Declare PtrSafe Function InternetCloseHandle Lib "wininet.dll" _
    (ByVal hInet As LongPtr) As Integer

   Dim hOpen As LongPtr, ret As LongPtr

  ret = InternetOpen("ftp VBA", 1, vbNullString, vbNullString, 0)
  hOpen=ret

  InternetCloseHandle hOpen
Avatar utente
Foto UtenteGioArca67
4.585 4 6 9
Master EY
Master EY
 
Messaggi: 4595
Iscritto il: 12 mar 2021, 9:36

0
voti

[27] Re: Creazione Cartella FTP tramite VBA

Messaggioda Foto UtenteBobo360 » 19 nov 2021, 16:17

mi da errore su "ftp VBA".

Ma teoricamente questa funzione "InternetOpen" dovrebbe aprire la connessione con FTP?

giusto?

quindi ci dovrebbero essere i dati di accesso?
Avatar utente
Foto UtenteBobo360
30 4
Frequentatore
Frequentatore
 
Messaggi: 153
Iscritto il: 12 nov 2008, 12:55

0
voti

[28] Re: Creazione Cartella FTP tramite VBA

Messaggioda Foto UtenteGioArca67 » 19 nov 2021, 16:38

No. La InternetConnect lol fa, vedi messaggio 13.
Posta sempre lo screenshot dell'errore.
Avatar utente
Foto UtenteGioArca67
4.585 4 6 9
Master EY
Master EY
 
Messaggi: 4595
Iscritto il: 12 mar 2021, 9:36

0
voti

[29] Re: Creazione Cartella FTP tramite VBA

Messaggioda Foto UtenteBobo360 » 19 nov 2021, 17:15

mi da questo errore:
Allegati
Immagine 2021-11-19 161407_ftp.jpg
Avatar utente
Foto UtenteBobo360
30 4
Frequentatore
Frequentatore
 
Messaggi: 153
Iscritto il: 12 nov 2008, 12:55

0
voti

[30] Re: Creazione Cartella FTP tramite VBA

Messaggioda Foto UtenteGioArca67 » 19 nov 2021, 17:23

Ma è insieme al resto del tuo codice o in una cartella vuota?

Se da solo non va.

Al post 24 scrivevo
Aggiungi al tuo codice solo



Prova allora tutto il codice al post 13
Avatar utente
Foto UtenteGioArca67
4.585 4 6 9
Master EY
Master EY
 
Messaggi: 4595
Iscritto il: 12 mar 2021, 9:36

PrecedenteProssimo

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 35 ospiti