OneDrive: accedere con Excel Vba

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]

Show Buttons
Hide Buttons
Translate »