SlideShare une entreprise Scribd logo
1  sur  16
Prof Adriani Francesco
francesco.adriani@ricecipriani.it
           http://mate.myblog.it
Vba e Excel
 Cosa è VBA
 Cosa è una macro
 Come si registra una macro
 Gli Oggetti Excel
 Interazione tra Excel e VBA
   Macro
   Eventi sugli oggetti Excel
 Applicazione di Esempio



              http://mate.myblog.it   2
Cosa è VBA
 Vba sta per Visual Basic for Application
 Cioè è una specie di Visual Basic fatto apposta per le
 Applicazioni.
 In particolare le applicazioni Microsoft Office
 Noi vedreme il VBA per Excel




              http://mate.myblog.it                       3
Cosa è una macro
 Una macro è un piccolo programma
 che viene creato per automatizzare alcune operazioni
 (solitamente quelle ripetitive)
 Le macro possono essere registrate piuttosto che
 scritte
 Qualche volta può essere utile registrare una macro di
 una azione che si fa ripetutamente (ad esempio la
 cancellazione di alcune celle), invece, a volte
 Può essere utile registrare una macro per vedere come
 è scritto il codice per fare una azione particolare di cui
 non sappiamo come scriverlo
               http://mate.myblog.it                          4
Come si registra una macro
 dalla barra dei menu clicca su Strumenti > Macro >
 Registra nuova macro




             http://mate.myblog.it                    5
dalla finestra di dialogo "regista macro" ...




nella casella "nome macro" nomina la macro
premi il pulsante OK

              http://mate.myblog.it             6
Compi le azioni da registrare
Dalla finestrella "interrompi registrazione", clicca sul
pulsante "interrompi registrazione“
La macro può essere rieseguita dalla barra dei menu su
Strumenti > Macro > Macro …




 seleziona la macro da eseguire (se non è già
selezionata)
clicca sul pulsante "esegui"
              http://mate.myblog.it                        7
Assegnare una macro ad un
pulsante
 Possiamo richiamare una macro o nel modo
 precedentemente visto oppure assegnando la macro ad
 un pulsante:
 porta il puntatore sopra il bordo della forma
 quando il puntatore si trasforma in una freccia a
 quattro punte
 clicca con il tasto destro sopra la forma e dal menu
 contestuale clicca su "Assegna macro“
 dall'elenco delle macro seleziona con
  un clic quella interessata
 clicca sul pulsante OK
               http://mate.myblog.it                    8
Gli Oggetti Excel
 Ora vediamo come si possono manipolare i dati di
 Excel tramite gli oggetti che lo compongono che sono
 principalmente:
 Workbooks (cartella di lavoro Excel)
 Sheets (Insieme dei fogli della cartella di lavoro) ,
 può contenere:
   Worksheets (Fogli di lavoro)
   Charts (Fogli con Grafici)
 Range (Rappresenta un insieme di celle)
 Cells (Contenuto di celle)
             http://mate.myblog.it                       9
Esempi di gestione oggetti
Worksheets(1).Range("C5:C10").Cells(1, 1)
                    .Formula = "=Rand()“
 Di cui:
   Worksheets(1) restituisce il foglio 1
   Worksheets(1).Range("C5:C10") restituisce l’insieme di celle dalla
   “c5” alla “c10” (quindi 6 celle)
   Worksheets(1).Range("C5:C10").Cells(1, 1) restituisce la prima cella
   in alto a sinistra relativamente all’insieme (quindi la cella “c5”)
   Worksheets(1).Range("C5:C10").Cells(1, 1).Formula modifica la
   formula della cella selezionata
 Quindi l’istruzione in sostanza inserisce un numero a
 caso nella cella “c5”
                 http://mate.myblog.it                                    10
Questo esempio imposta a 14 punti le dimensioni del carattere della cella
  C5 di Foglio1.
Worksheets("Foglio1").Cells(5, 3).Font.Size = 14

Questo esempio cancella la formula nella cella 1 di Foglio1.
Worksheets("Foglio1").Cells(1).ClearContents

Questo esempio imposta ad Arial 8 punti il carattere di tutte le celle di
  Foglio1.
With Worksheets("Foglio1")
.Cells.Font .Name = "Arial"
.Size = 8
End With



                    http://mate.myblog.it                                   11
Interazione tra Excel e VBA
 Macro
   Come abbiamo visto
 Eventi sugli oggetti Excel o Oggetti Vb
   Ad esempio creando form in VBA e richiamandoli da
   Excel
   Esempio: vogliamo inserire una data selezionata con il
   controllo Calendar ->




              http://mate.myblog.it                         12
Applicazioni di ESEMPIO
 Inserimento data da Calendar
 Accedere a VBA da Visualizza MACRO:
 Sul progetto facciamo inserisci
   UserForm




              http://mate.myblog.it    13
Aggiungiamo il controllo Calendar:




Selezionandolo dalla Caselli degli Strumenti possiamo
aggiungerlo alla form:




            http://mate.myblog.it                       14
Facendo doppioclick sul controllo Calendar si apre il
 codice da inserire nell’evento click
 Noi inseriamo una istruzione che modifica il
 contenuto della cella A1 inserendo la data selezionata
 dall’utente in questo modo:
Private Sub Calendar1_Click()
  Worksheets("foglio1").Range("a1").Cells(1
   , 1).FormulaR1C1 = Calendar1.Day & "/" &
   Calendar1.Month & "/" & Calendar1.Year
  UserForm1.Hide
End Sub
 Quindi nascondiamo la form

              http://mate.myblog.it                       15
Adesso creiamo un pulsante a cui assegnamo la
 seguente macro:
Sub InserimentoData()
 UserForm1.Show
End Sub




              http://mate.myblog.it              16

Contenu connexe

Tendances

Informatica - uso di excel
Informatica - uso di excelInformatica - uso di excel
Informatica - uso di excel
Dario
 
Tipologie di dati
Tipologie di datiTipologie di dati
Tipologie di dati
Lorenz
 
Formattazione dei numeri
Formattazione dei numeriFormattazione dei numeri
Formattazione dei numeri
Lorenz
 
EXCEL - LAVORARE con i FOGLI ELETTRONICI
EXCEL - LAVORARE con i FOGLI ELETTRONICIEXCEL - LAVORARE con i FOGLI ELETTRONICI
EXCEL - LAVORARE con i FOGLI ELETTRONICI
Ist. Superiore Marini-Gioia - Enzo Exposyto
 
(Ebook ita - inform - access) guida al database access (doc)
(Ebook   ita - inform - access) guida al database access (doc)(Ebook   ita - inform - access) guida al database access (doc)
(Ebook ita - inform - access) guida al database access (doc)
UltraUploader
 

Tendances (19)

Excel - introduzione e formule
Excel - introduzione e formuleExcel - introduzione e formule
Excel - introduzione e formule
 
Informatica - uso di excel
Informatica - uso di excelInformatica - uso di excel
Informatica - uso di excel
 
I fondamenti di Excel - L'Essenza
I fondamenti di Excel - L'EssenzaI fondamenti di Excel - L'Essenza
I fondamenti di Excel - L'Essenza
 
Excel Gratuito - Le Funzioni più Utili di Excel
Excel Gratuito - Le Funzioni più Utili di ExcelExcel Gratuito - Le Funzioni più Utili di Excel
Excel Gratuito - Le Funzioni più Utili di Excel
 
Corso Excel Gratis - Tutorial Excel su CorsoExcel.it
Corso Excel Gratis - Tutorial Excel su CorsoExcel.itCorso Excel Gratis - Tutorial Excel su CorsoExcel.it
Corso Excel Gratis - Tutorial Excel su CorsoExcel.it
 
Excel development e sql 1.7
Excel development e sql   1.7Excel development e sql   1.7
Excel development e sql 1.7
 
Manuale Excel - Guida alla preparazione dell'esame ECDL
Manuale Excel - Guida alla preparazione dell'esame ECDLManuale Excel - Guida alla preparazione dell'esame ECDL
Manuale Excel - Guida alla preparazione dell'esame ECDL
 
Tipologie di dati
Tipologie di datiTipologie di dati
Tipologie di dati
 
Formattazione dei numeri
Formattazione dei numeriFormattazione dei numeri
Formattazione dei numeri
 
Slide riepilogo excel
Slide riepilogo excelSlide riepilogo excel
Slide riepilogo excel
 
Excel... per nostalgici
Excel... per nostalgiciExcel... per nostalgici
Excel... per nostalgici
 
L'importanza di microsoft excel nel settore bancario
L'importanza di microsoft excel nel settore bancarioL'importanza di microsoft excel nel settore bancario
L'importanza di microsoft excel nel settore bancario
 
EXCEL - LAVORARE con i FOGLI ELETTRONICI
EXCEL - LAVORARE con i FOGLI ELETTRONICIEXCEL - LAVORARE con i FOGLI ELETTRONICI
EXCEL - LAVORARE con i FOGLI ELETTRONICI
 
ECDL-modulo4
ECDL-modulo4ECDL-modulo4
ECDL-modulo4
 
Word... per nostalgici
Word... per nostalgiciWord... per nostalgici
Word... per nostalgici
 
Excel development e sql 2.1
Excel development e sql   2.1Excel development e sql   2.1
Excel development e sql 2.1
 
Excel v1.0
Excel v1.0Excel v1.0
Excel v1.0
 
Database
DatabaseDatabase
Database
 
(Ebook ita - inform - access) guida al database access (doc)
(Ebook   ita - inform - access) guida al database access (doc)(Ebook   ita - inform - access) guida al database access (doc)
(Ebook ita - inform - access) guida al database access (doc)
 

En vedette

(E book ita) java introduzione alla programmazione orientata ad oggetti in ...
(E book ita) java   introduzione alla programmazione orientata ad oggetti in ...(E book ita) java   introduzione alla programmazione orientata ad oggetti in ...
(E book ita) java introduzione alla programmazione orientata ad oggetti in ...
Raffaella D'angelo
 
Capitolo 1 richiami mat. finanziaria
Capitolo 1   richiami mat. finanziariaCapitolo 1   richiami mat. finanziaria
Capitolo 1 richiami mat. finanziaria
Giovanni Della Lunga
 

En vedette (14)

Office & VBA - Giorno 1
Office & VBA - Giorno 1Office & VBA - Giorno 1
Office & VBA - Giorno 1
 
Esercizio di excel
Esercizio di excelEsercizio di excel
Esercizio di excel
 
(E book ita) java introduzione alla programmazione orientata ad oggetti in ...
(E book ita) java   introduzione alla programmazione orientata ad oggetti in ...(E book ita) java   introduzione alla programmazione orientata ad oggetti in ...
(E book ita) java introduzione alla programmazione orientata ad oggetti in ...
 
Autocad lezione 1
Autocad lezione 1Autocad lezione 1
Autocad lezione 1
 
Office & VBA - Giorno 2
Office & VBA - Giorno 2Office & VBA - Giorno 2
Office & VBA - Giorno 2
 
Strutture fondamentali della_programmaizone_visual_basicv2014_1.0
Strutture fondamentali della_programmaizone_visual_basicv2014_1.0Strutture fondamentali della_programmaizone_visual_basicv2014_1.0
Strutture fondamentali della_programmaizone_visual_basicv2014_1.0
 
Office & VBA - Giorni 4 e 5
Office & VBA - Giorni 4 e 5Office & VBA - Giorni 4 e 5
Office & VBA - Giorni 4 e 5
 
Capitolo 4 titoli obbligazionari
Capitolo 4   titoli obbligazionariCapitolo 4   titoli obbligazionari
Capitolo 4 titoli obbligazionari
 
Office & VBA - Giorno 6
Office & VBA - Giorno 6Office & VBA - Giorno 6
Office & VBA - Giorno 6
 
Capitolo 1 richiami mat. finanziaria
Capitolo 1   richiami mat. finanziariaCapitolo 1   richiami mat. finanziaria
Capitolo 1 richiami mat. finanziaria
 
Sviluppo Di Un Sito Web
Sviluppo Di Un Sito WebSviluppo Di Un Sito Web
Sviluppo Di Un Sito Web
 
Html5 appunti.0
Html5   appunti.0Html5   appunti.0
Html5 appunti.0
 
Html e CSS ipertesti e siti web 4.5
Html e CSS   ipertesti e siti web 4.5Html e CSS   ipertesti e siti web 4.5
Html e CSS ipertesti e siti web 4.5
 
Simulation methods finance_2
Simulation methods finance_2Simulation methods finance_2
Simulation methods finance_2
 

Similaire à Lezione 11 - Vba E Excel

Shellmanager096
Shellmanager096Shellmanager096
Shellmanager096
kleeph
 
Officina del Revenue Manager: le fondamenta del Forecast
Officina del Revenue Manager: le fondamenta del ForecastOfficina del Revenue Manager: le fondamenta del Forecast
Officina del Revenue Manager: le fondamenta del Forecast
FormazioneTurismo
 
Verifica finale
Verifica finaleVerifica finale
Verifica finale
gianter62
 

Similaire à Lezione 11 - Vba E Excel (20)

Lezione 4 ogetti-vba
Lezione 4 ogetti-vbaLezione 4 ogetti-vba
Lezione 4 ogetti-vba
 
Excel development e sql 1.3
Excel development e sql   1.3Excel development e sql   1.3
Excel development e sql 1.3
 
Presentazione Geogebra
Presentazione GeogebraPresentazione Geogebra
Presentazione Geogebra
 
Shellmanager096
Shellmanager096Shellmanager096
Shellmanager096
 
AreaMVC: un'architettura software basata sulla semplicità
AreaMVC: un'architettura software basata sulla semplicitàAreaMVC: un'architettura software basata sulla semplicità
AreaMVC: un'architettura software basata sulla semplicità
 
Il foglio elettronico a supporto dell’attività professionale [AP03-S]
Il foglio elettronico a supporto dell’attività professionale [AP03-S]Il foglio elettronico a supporto dell’attività professionale [AP03-S]
Il foglio elettronico a supporto dell’attività professionale [AP03-S]
 
Spiegazione Programma phone
Spiegazione Programma phoneSpiegazione Programma phone
Spiegazione Programma phone
 
L'importanza di microsoft excel nel settore bancario
L'importanza di microsoft excel nel settore bancarioL'importanza di microsoft excel nel settore bancario
L'importanza di microsoft excel nel settore bancario
 
L'importanza di microsoft excel nel settore bancario
L'importanza di microsoft excel nel settore bancarioL'importanza di microsoft excel nel settore bancario
L'importanza di microsoft excel nel settore bancario
 
TUOKPI manuale utente
TUOKPI manuale utenteTUOKPI manuale utente
TUOKPI manuale utente
 
Ecdl-modulo-5-basi-di-dati
Ecdl-modulo-5-basi-di-datiEcdl-modulo-5-basi-di-dati
Ecdl-modulo-5-basi-di-dati
 
ASP.NET MVC 3 - Trasportare i dati nel Model
ASP.NET MVC 3 - Trasportare i dati nel ModelASP.NET MVC 3 - Trasportare i dati nel Model
ASP.NET MVC 3 - Trasportare i dati nel Model
 
Officina del Revenue Manager: le fondamenta del Forecast
Officina del Revenue Manager: le fondamenta del ForecastOfficina del Revenue Manager: le fondamenta del Forecast
Officina del Revenue Manager: le fondamenta del Forecast
 
Il metacrawler di SBBL
Il metacrawler di SBBLIl metacrawler di SBBL
Il metacrawler di SBBL
 
Verifica finale
Verifica finaleVerifica finale
Verifica finale
 
Ordinare il Front Panel con gli splitter in LabVIEW
Ordinare il Front Panel con gli splitter in LabVIEWOrdinare il Front Panel con gli splitter in LabVIEW
Ordinare il Front Panel con gli splitter in LabVIEW
 
Realizzazione di un Add-on per Google Docs per estrazione interattiva di patt...
Realizzazione di un Add-on per Google Docs per estrazione interattiva di patt...Realizzazione di un Add-on per Google Docs per estrazione interattiva di patt...
Realizzazione di un Add-on per Google Docs per estrazione interattiva di patt...
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Verifica finale
Verifica finaleVerifica finale
Verifica finale
 
Generazione di diagrammi ArchiMate da modelli ontologici di EA e meta modello...
Generazione di diagrammi ArchiMate da modelli ontologici di EA e meta modello...Generazione di diagrammi ArchiMate da modelli ontologici di EA e meta modello...
Generazione di diagrammi ArchiMate da modelli ontologici di EA e meta modello...
 

Plus de Rice Cipriani

Problemi np con esempio
Problemi np con esempioProblemi np con esempio
Problemi np con esempio
Rice Cipriani
 
Lezione 10 - Programmazione Ad Oggetti, Vb Accenni
Lezione 10 - Programmazione Ad Oggetti, Vb AccenniLezione 10 - Programmazione Ad Oggetti, Vb Accenni
Lezione 10 - Programmazione Ad Oggetti, Vb Accenni
Rice Cipriani
 
ITI Informatica - Statistica
ITI Informatica - StatisticaITI Informatica - Statistica
ITI Informatica - Statistica
Rice Cipriani
 
ITI Informatica - Sistemi Di Telecomunicazioni
ITI Informatica - Sistemi Di TelecomunicazioniITI Informatica - Sistemi Di Telecomunicazioni
ITI Informatica - Sistemi Di Telecomunicazioni
Rice Cipriani
 
ITI Informatica - Elettronica
ITI Informatica - ElettronicaITI Informatica - Elettronica
ITI Informatica - Elettronica
Rice Cipriani
 
ITI Informatica - Informatica
ITI Informatica - InformaticaITI Informatica - Informatica
ITI Informatica - Informatica
Rice Cipriani
 
ITI Elettronica Informatica Licei Scientifici - Matematica
ITI Elettronica Informatica Licei Scientifici - MatematicaITI Elettronica Informatica Licei Scientifici - Matematica
ITI Elettronica Informatica Licei Scientifici - Matematica
Rice Cipriani
 
ITI Elettronica - Sistemi Elettrici
ITI Elettronica - Sistemi ElettriciITI Elettronica - Sistemi Elettrici
ITI Elettronica - Sistemi Elettrici
Rice Cipriani
 
ITI Elettronica - Elettronica
ITI Elettronica - ElettronicaITI Elettronica - Elettronica
ITI Elettronica - Elettronica
Rice Cipriani
 
Piano delle lezioni 08-09
Piano delle lezioni 08-09Piano delle lezioni 08-09
Piano delle lezioni 08-09
Rice Cipriani
 

Plus de Rice Cipriani (14)

Scaletta rispettando la cronologia
Scaletta rispettando la cronologiaScaletta rispettando la cronologia
Scaletta rispettando la cronologia
 
Problemi np con esempio
Problemi np con esempioProblemi np con esempio
Problemi np con esempio
 
Ipv6 1
Ipv6 1Ipv6 1
Ipv6 1
 
Lezione 10 - Programmazione Ad Oggetti, Vb Accenni
Lezione 10 - Programmazione Ad Oggetti, Vb AccenniLezione 10 - Programmazione Ad Oggetti, Vb Accenni
Lezione 10 - Programmazione Ad Oggetti, Vb Accenni
 
Capodanno 2010
Capodanno 2010Capodanno 2010
Capodanno 2010
 
Menù Capodanno
Menù CapodannoMenù Capodanno
Menù Capodanno
 
ITI Informatica - Statistica
ITI Informatica - StatisticaITI Informatica - Statistica
ITI Informatica - Statistica
 
ITI Informatica - Sistemi Di Telecomunicazioni
ITI Informatica - Sistemi Di TelecomunicazioniITI Informatica - Sistemi Di Telecomunicazioni
ITI Informatica - Sistemi Di Telecomunicazioni
 
ITI Informatica - Elettronica
ITI Informatica - ElettronicaITI Informatica - Elettronica
ITI Informatica - Elettronica
 
ITI Informatica - Informatica
ITI Informatica - InformaticaITI Informatica - Informatica
ITI Informatica - Informatica
 
ITI Elettronica Informatica Licei Scientifici - Matematica
ITI Elettronica Informatica Licei Scientifici - MatematicaITI Elettronica Informatica Licei Scientifici - Matematica
ITI Elettronica Informatica Licei Scientifici - Matematica
 
ITI Elettronica - Sistemi Elettrici
ITI Elettronica - Sistemi ElettriciITI Elettronica - Sistemi Elettrici
ITI Elettronica - Sistemi Elettrici
 
ITI Elettronica - Elettronica
ITI Elettronica - ElettronicaITI Elettronica - Elettronica
ITI Elettronica - Elettronica
 
Piano delle lezioni 08-09
Piano delle lezioni 08-09Piano delle lezioni 08-09
Piano delle lezioni 08-09
 

Lezione 11 - Vba E Excel

  • 2. Vba e Excel Cosa è VBA Cosa è una macro Come si registra una macro Gli Oggetti Excel Interazione tra Excel e VBA Macro Eventi sugli oggetti Excel Applicazione di Esempio http://mate.myblog.it 2
  • 3. Cosa è VBA Vba sta per Visual Basic for Application Cioè è una specie di Visual Basic fatto apposta per le Applicazioni. In particolare le applicazioni Microsoft Office Noi vedreme il VBA per Excel http://mate.myblog.it 3
  • 4. Cosa è una macro Una macro è un piccolo programma che viene creato per automatizzare alcune operazioni (solitamente quelle ripetitive) Le macro possono essere registrate piuttosto che scritte Qualche volta può essere utile registrare una macro di una azione che si fa ripetutamente (ad esempio la cancellazione di alcune celle), invece, a volte Può essere utile registrare una macro per vedere come è scritto il codice per fare una azione particolare di cui non sappiamo come scriverlo http://mate.myblog.it 4
  • 5. Come si registra una macro dalla barra dei menu clicca su Strumenti > Macro > Registra nuova macro http://mate.myblog.it 5
  • 6. dalla finestra di dialogo "regista macro" ... nella casella "nome macro" nomina la macro premi il pulsante OK http://mate.myblog.it 6
  • 7. Compi le azioni da registrare Dalla finestrella "interrompi registrazione", clicca sul pulsante "interrompi registrazione“ La macro può essere rieseguita dalla barra dei menu su Strumenti > Macro > Macro … seleziona la macro da eseguire (se non è già selezionata) clicca sul pulsante "esegui" http://mate.myblog.it 7
  • 8. Assegnare una macro ad un pulsante Possiamo richiamare una macro o nel modo precedentemente visto oppure assegnando la macro ad un pulsante: porta il puntatore sopra il bordo della forma quando il puntatore si trasforma in una freccia a quattro punte clicca con il tasto destro sopra la forma e dal menu contestuale clicca su "Assegna macro“ dall'elenco delle macro seleziona con un clic quella interessata clicca sul pulsante OK http://mate.myblog.it 8
  • 9. Gli Oggetti Excel Ora vediamo come si possono manipolare i dati di Excel tramite gli oggetti che lo compongono che sono principalmente: Workbooks (cartella di lavoro Excel) Sheets (Insieme dei fogli della cartella di lavoro) , può contenere: Worksheets (Fogli di lavoro) Charts (Fogli con Grafici) Range (Rappresenta un insieme di celle) Cells (Contenuto di celle) http://mate.myblog.it 9
  • 10. Esempi di gestione oggetti Worksheets(1).Range("C5:C10").Cells(1, 1) .Formula = "=Rand()“ Di cui: Worksheets(1) restituisce il foglio 1 Worksheets(1).Range("C5:C10") restituisce l’insieme di celle dalla “c5” alla “c10” (quindi 6 celle) Worksheets(1).Range("C5:C10").Cells(1, 1) restituisce la prima cella in alto a sinistra relativamente all’insieme (quindi la cella “c5”) Worksheets(1).Range("C5:C10").Cells(1, 1).Formula modifica la formula della cella selezionata Quindi l’istruzione in sostanza inserisce un numero a caso nella cella “c5” http://mate.myblog.it 10
  • 11. Questo esempio imposta a 14 punti le dimensioni del carattere della cella C5 di Foglio1. Worksheets("Foglio1").Cells(5, 3).Font.Size = 14 Questo esempio cancella la formula nella cella 1 di Foglio1. Worksheets("Foglio1").Cells(1).ClearContents Questo esempio imposta ad Arial 8 punti il carattere di tutte le celle di Foglio1. With Worksheets("Foglio1") .Cells.Font .Name = "Arial" .Size = 8 End With http://mate.myblog.it 11
  • 12. Interazione tra Excel e VBA Macro Come abbiamo visto Eventi sugli oggetti Excel o Oggetti Vb Ad esempio creando form in VBA e richiamandoli da Excel Esempio: vogliamo inserire una data selezionata con il controllo Calendar -> http://mate.myblog.it 12
  • 13. Applicazioni di ESEMPIO Inserimento data da Calendar Accedere a VBA da Visualizza MACRO: Sul progetto facciamo inserisci UserForm http://mate.myblog.it 13
  • 14. Aggiungiamo il controllo Calendar: Selezionandolo dalla Caselli degli Strumenti possiamo aggiungerlo alla form: http://mate.myblog.it 14
  • 15. Facendo doppioclick sul controllo Calendar si apre il codice da inserire nell’evento click Noi inseriamo una istruzione che modifica il contenuto della cella A1 inserendo la data selezionata dall’utente in questo modo: Private Sub Calendar1_Click() Worksheets("foglio1").Range("a1").Cells(1 , 1).FormulaR1C1 = Calendar1.Day & "/" & Calendar1.Month & "/" & Calendar1.Year UserForm1.Hide End Sub Quindi nascondiamo la form http://mate.myblog.it 15
  • 16. Adesso creiamo un pulsante a cui assegnamo la seguente macro: Sub InserimentoData() UserForm1.Show End Sub http://mate.myblog.it 16