Come programmare ad Oggetti in Word usando VBA

ugo pincelli 0 Punti di reputazione
2025-10-04T09:43:22.3866667+00:00

Programmo in VBA applicazioni per Office da anni. Ricordo di avere, parecchio tempo fa, utilizzato in questo ambito la programmazione a Oggetti. E' possibile farlo sotto Office-365, sempre in VBA?

Microsoft 365 e Office | Excel | Altro | Windows
0 commenti Nessun commento

1 risposta

Ordina per: Più utili
  1. Thomas4-N 22,380 Punti di reputazione Personale Esterno Microsoft Moderatore
    2025-10-04T14:45:59.3866667+00:00

    Questo messaggio è stato tradotto. Potrebbero verificarsi formulazioni insolite o errori grammaticali.

    Ciao ugo pincelli, grazie per aver contattato il forum Microsoft Q&A.

    Sì, VBA in Microsoft 365 supporta alcuni principi della programmazione orientata agli oggetti (OOP), anche se non tutti. Ecco una panoramica dei quattro concetti fondamentali dell’OOP e di come si applicano in VBA:

    1. Incapsulamento

    Supportato. È possibile utilizzare i Moduli di Classe per raggruppare dati e metodi correlati. I modificatori di accesso come Private, Public e Friend aiutano a controllare la visibilità dei membri della classe.

    2. Astrazione

    Parzialmente supportata. VBA non supporta le classi astratte, ma è possibile simulare l’astrazione utilizzando le interfacce con la parola chiave Implements.

    3. Ereditarietà

    Non supportata. VBA non consente a una classe di ereditare da un’altra. Un’alternativa comune è l’uso della composizione, includendo una classe all’interno di un’altra per riutilizzarne le funzionalità.

    4. Polimorfismo

    Parzialmente supportato. È possibile simulare il polimorfismo utilizzando le interfacce. Più classi possono implementare la stessa interfaccia, consentendo di richiamare metodi comuni tramite un tipo condiviso. Tuttavia, il sovrascrivere dei metodi e il dispatch dinamico non sono disponibili.

    Anche se VBA non è un linguaggio completamente orientato agli oggetti, è comunque possibile scrivere codice modulare e manutenibile utilizzando in modo efficace i moduli di classe e le interfacce.

    Spero che queste informazioni siano utili. Cordiali saluti,


    Se la risposta è utile, clicca su "Accetta risposta" e gentilmente votala positivamente. Se hai domande aggiuntive su questa risposta, clicca su "Commenta". Nota: Segui i passaggi nella nostra documentazione per abilitare le notifiche e-mail se desideri ricevere notifiche relative a questo thread.

    La risposta è stata utile?

    0 commenti Nessun commento

Risposta

Le risposte possono essere contrassegnate come "Accettata" dall'autore della domanda e "Consigliata" dai moderatori, in modo da consentire agli utenti di sapere che la risposta ha risolto il problema dell'autore.