Archivio tag: vba

  • Calcolare il giorno di Pasqua con Excel

    calcolo-giorno-pasqua-300.jpg

    Il calcolo della data di una festività variabili (es.: Pasqua) può essere utile per pianificare giornate lavorative, ferie o calendari. Né Excel né Visual Basic usato per le macro hanno funzioni interne complete per semplificare il lavoro con i giorni di vacanza, quindi ogni funzione dovrà essere autonomamente pensata e realizzata per lo scopo che si ha in mente.

    (more…)

    Tags:

    • Nascondere il codice VBA in Microsoft Office

      PasswordAbbiamo in varie occasioni utilizzato il linguaggio VBA, che permette di estendere le funzionalità associate al file in cui vengono aggiunti.
      Ci possono essere casi in cui nascondere il codice ad altri utenti possa risultare auspicabile per questioni di robustezza del sistema. Ad esempio potremmo volere che l’utente non possa modificare i nostri algoritmi.

      A tal scopo possiamo nascondere il codice e proteggerlo con una password.

      (more…)

      Tags:

      • Eseguire una macro all’apertura e chiusura di un file Excel

        auto-excel.jpg

        Una richiesta frequente, ai programmi per l’office automation, è quella della possibilità di eseguire del codice VBA all’apertura o alla chiusura di un file di Excel.

        Molte volte si ricorre a espedienti poco flessibili (ad esempio sfruttare l’evento “Activate” della cartella di lavoro o il “GotFocus”). Tuttavia Excel mette a disposizione due semplici dichiarazioni di macro che permettono l’esecuzione automatica all’inizio o fine lavoro. Stiamo parlando dell’Auto_open e Auto_close.

        (more…)

        Tags:

        • Inserire una forma in un oggetto di PowerPoint da VBA

          Potremmo aver bisogno di enfatizzare un particolare di una presentazione di PowerPoint con una freccia o un callout in maniera automatica e controllata da codice VBA. Vedremo oggi il metodo AddShape e il relativo frammento di codice che permette di inserire un oggetto Shape in un altro oggetto di una diapositiva.

          Il metodo AddShape è un metodo di tutti gli oggetti Shape di Office. Di conseguenza è disponibile in VBA per tutti gli oggetti Forma raggiungibili dal menu “Inserisci -> Forme”.

          (more…)

          Tags:

          • Scegliere il mittente di un’email inviata con VBA

            maildaoutlook.jpg

            Una novità interessante introdotta con il VBA di Office 2007, e mantenuta in Office 2010, è la possibilità di inviare email attraverso VBA utilizzando Outlook e specificando l’account da cui si vuole inviare la email.

            Anche con Office 2003 si potevano inviare email comandando Outlook tramite VBA, ma senza specificare l’account dal quale le email dovevano partire. L’email veniva inviata sempre e comunque dall’account principale. Ora, grazie alla introduzione della proprietà SendUsingAccount dell’oggetto email le cose sono cambiate.

            (more…)

            Tags: