Può essere molto utile recuperare i file Excel da OneDrive. Le istruzioni che seguono valgono soltanto solo WIN11, Apple non supporta la tecnologia MSXML2.ServerXMLHTTP.6.0.
Per accedere a un file presente su OneDrive da codice VBA in Excel, puoi utilizzare il servizio Microsoft Graph API per interagire con OneDrive e ottenere il file desiderato. Ecco i passaggi generali per farlo:
Registra l’applicazione su Azure Active Directory (Azure AD): andando sul portale azure.com. Crea un nuovo registro dell’applicazione sotto “App registrations” (registrazioni applicazioni) e prendi nota del client ID.
Configura i permessi: assicurati che l’applicazione abbia i permessi appropriati per accedere a OneDrive. Di solito, hai bisogno di Files.Read.All o Files.ReadWrite.All a seconda delle tue esigenze.
Nel tuo foglio Excel, apri l’editor VBA premendo ALT + F11. e scrivi questo codice VBA:
Sub AccessOneDriveFile()
Dim httpRequest As Object
Set httpRequest = CreateObject("MSXML2.ServerXMLHTTP.6.0")
Dim url As String
Dim accessToken As String
' Imposta l'URL del file su OneDrive
url = "https://graph.microsoft.com/v1.0/me/drive/root:/tuacartella/tuofile.xlsx" ' Sostituisci con il percorso del tuo file
' Imposta il tuo access token
accessToken = "TUOTOKEN" ' Sostituisci con il tuo token valido
' Configura la richiesta HTTP
httpRequest.Open "GET", url, False
httpRequest.setRequestHeader "Authorization", "Bearer " & accessToken
httpRequest.send
' Gestisce la risposta
If httpRequest.Status = 200 Then
' La richiesta è andata a buon fine
' Puoi gestire la risposta qui
MsgBox "File raggiunto: " & httpRequest.Status & " - " & httpRequest.statusText
Else
' La richiesta ha restituito un errore
MsgBox "Errore: " & httpRequest.Status & " - " & httpRequest.statusText
End If
Set httpRequest = Nothing
End Sub
Assicurati di inserire i tuoi dati riguardante cartella e nome del file, inserisci anche il tuo access token valido.
Salva il tuo codice VBA e eseguilo dal foglio Excel per accedere al file su OneDrive.
Questo è solo un esempio di base per accedere a un file su OneDrive tramite VBA in Excel. Il processo può diventare più complesso a seconda delle tue esigenze specifiche e della gestione dell’autenticazione. Assicurati di comprendere le implicazioni sulla sicurezza e di gestire in modo appropriato l’accesso ai tuoi file su OneDrive.
Se l’articolo è stato di tuo gradimento:
[paypal-donation]