Logo Sito Web

Informatica open Source

Il Digitale come Innovazione
Menu

Menu Principale

  • Home
  • Formazione
    • Piattaforma di Autoistruzioni E-Learning
    • Materiale Didattico Pubblico
    • Progetto ITACA
    • Richiesta lezione/esame di certificazione
    • Guide Acquistabili
    • Corso di Fomrazione e Certificazione Nuova ECDL 2020
  • Consulenza
    • Richiedi una Consulenza Ora
    • Tipologie Consulenze
  • Contattaci
    • Contattaci per informazioni su Lezionei/Corsi in Aula e/o ONline
  • Area Download
  • Mappa del Sito
  • Sottoscrivi Abbonamento Contenuti Digitali

Logo Sito Web

Informatica open Source

Il Digitale come Innovazione

Menu Principale

  • Home
  • Formazione
    • Piattaforma di Autoistruzioni E-Learning
    • Materiale Didattico Pubblico
    • Progetto ITACA
    • Richiesta lezione/esame di certificazione
    • Guide Acquistabili
    • Corso di Fomrazione e Certificazione Nuova ECDL 2020
  • Consulenza
    • Richiedi una Consulenza Ora
    • Tipologie Consulenze
  • Contattaci
    • Contattaci per informazioni su Lezionei/Corsi in Aula e/o ONline
  • Area Download
  • Mappa del Sito
  • Sottoscrivi Abbonamento Contenuti Digitali

Test e Materiali Didattici

  • Test e Simulazioni Informatiche
  • Test Sistema Operativo Linux
  • Test sul sistema operativo Windows - Prompt dei comandi
  • Articoli Networking

Certificazioni Informatiche

  • 2018
    • Certificazione Nuova ECDL, EUCIP, Informatica Giuridica

Linguaggi di Programmazione

  • Linguaggi di Programmazione
    • Java
      • Lezione 1
  • Lingaggio di Programmazione Visual Basic for Application
  • Linguaggio di Programmazione C/C++
  • Linguaggio Programmazione C++ - Articoli A Pagamento

Articoli e Post su Basi di Dati e SQL - Aggiornato 2020

  • Basi di Dati e SQL

Contenuti_Digitali

  • Simulazione - Nuova ECDL - Computer Essential n.1 - Windows 10

Post e Articoli Recenti

  • Video Lezione - Nuova ECDL - Modulo Presentation n.3
  • Video Lezione - Nuova ECDL n.2 - Presentation
  • Esercizio svolto in C++, estratto soluzione di prova di esame
  • Video Lezione - Nuova ECDL n.1 - Presentation
  • Video Lezione - Nuova ECDL n.3 - Word Processing

Sviluppo di Visual Basic For Applicazione - Lezione 1

  • Email
Dettagli
Scritto da Administrator
Categoria: Visual Basic For Applicazione
Pubblicato: 31 Marzo 2018
Visite: 1156
Tags:
  • Sviluppo Macro Avanzate in Excel
Stella inattivaStella inattivaStella inattivaStella inattivaStella inattiva

Appunti su Visual Basic for Application

 

Il problema


Tutti gli utenti di computer in ambiente Microsoft e non utilizzano per la produttività personale delle applicazioni di “office automation” per scrivere testi, elaborare fogli elettronici, presentazioni e altro.
Tutti però non usano le funzionalità avanzate del programma che conoscono. Ciò avviene per vari motivi alcuni dei più significativi sono:
1-Personalizzazione spinta dei documenti complessa e spesso non ben documentata:
2-Prerequisiti richiesti per la conoscenza e la costruzione di vere e proprie applicazioni custom in ambiente office sono la conoscenza del linguaggio di programmazione supportati dalla particolare applicazione;
3-La manipolazione di poche informazioni di qualsiasi tipo;
Per l’ambiente Microsoft Office indipendentemente dalla versione utilizzata il linguaggio di programmazione supportato è il VisualBasicforApplication versione ridotta del linguaggio Visual Basic ben noto per la piattaforma Microsoft.
Attraverso questo codice è possibile creare macro ovvero veri e propri frammenti di codice VisualBasic che permettono di eseguire dei compiti personalizzati nel documento in cui vengono scritte.
Per imparare a scrivere le macro è necessario conoscere almeno in modo minimale i fondamenti per la programmazione strutturata e un minimo di conoscenza sulla programmazione ad oggetti,

Ambiente di sviluppo Visual Basic for Application

 

L’ambiente di sviluppo di Visual Basic for Application si può attivare nel Menù Strumenti – Macro – Visual Basic Editor dell’applicazione in cui si lavora.

Finestra dell'applicazione VBA
La colonna di sinistra visualizza il documento aperto sul quale opera la macro. Nel nostro caso parleremo in modo più approfondito di Microsoft Excel. Laddove la colonna di sinistra non fosse visibile basterà attivare il menù Visualizza – Gestione Progetti.
E’ utile notare che il riquadro gestione progetti si divide nell’insieme dei documenti aperti nella applicazione e nelle relative proprietà degli stessi.
In particolare un file di Excel contiene una cartella di lavoro e tre fogli di lavoro. Ognuno di questi oggetti viene nominato in modo diverso nella gestione progetti di VBA.
Questo concetto è legato anche al fatto che nella strutturazione della cartella di lavoro ThisWorkbook contiene i tre fogli.
Come prima prova apriamo il codice relativo a foglio1 cliccando due volte su foglio1 e scriviamo:

Sub cambia_nome()
Foglio1.Name = "Bilancio"
End Sub

In questo caso questa semplice macro cambia il nome al foglio1. Abbiamo richiamato una proprietà dell’oggetto foglio di Excel e abbiamo rinominato mediante programma in “Bilancio”.
Da questa prima macro alcuni spunti:
Sub indica l’inizio di un programma con un nume assegnato dall’utente; End Sub termina il programma.
All’interno del costrutto Sub .. End Sub inseriamo le istruzioni di programma.
Complichiamo un po’ la macro e proviamo a chiedere all’utente il nome del foglio il codice da scrivere è:

Sub cambia_nome()
Foglio1.Name = Inputbox(“Dammi il nome del foglio”)
End Sub

Finestra di dialogo


In questo caso viene chiesto all’utente mediante una finestra di dialogo e digitiamo il nome del foglio che vogliamo dare.
Abbiamo introdotto

Sviluppo di Visual Basic For Applicazione - Lezione 2

  • Email
Dettagli
Scritto da Administrator
Categoria: Visual Basic For Applicazione
Pubblicato: 31 Marzo 2018
Visite: 555
Tags:
  • Macro Avanzate in Excel
Stella inattivaStella inattivaStella inattivaStella inattivaStella inattiva

Appunti su Visual Basic for Application

 

Il problema


Tutti gli utenti di computer in ambiente Microsoft e non utilizzano per la produttività personale delle applicazioni di “office automation” per scrivere testi, elaborare fogli elettronici, presentazioni e altro.
Tutti però non usano le funzionalità avanzate del programma che conoscono. Ciò avviene per vari motivi alcuni dei più significativi sono:
1-Personalizzazione spinta dei documenti complessa e spesso non ben documentata:
2-Prerequisiti richiesti per la conoscenza e la costruzione di vere e proprie applicazioni custom in ambiente office sono la conoscenza del linguaggio di programmazione supportati dalla particolare applicazione;
3-La manipolazione di poche informazioni di qualsiasi tipo;
Per l’ambiente Microsoft Office indipendentemente dalla versione utilizzata il linguaggio di programmazione supportato è il VisualBasicforApplication versione ridotta del linguaggio Visual Basic ben noto per la piattaforma Microsoft.
Attraverso questo codice è possibile creare macro ovvero veri e propri frammenti di codice VisualBasic che permettono di eseguire dei compiti personalizzati nel documento in cui vengono scritte.
Per imparare a scrivere le macro è necessario conoscere almeno in modo minimale i fondamenti per la programmazione strutturata e un minimo di conoscenza sulla programmazione ad oggetti,

Ambiente di sviluppo Visual Basic for Application

 

L’ambiente di sviluppo di Visual Basic for Application si può attivare nel Menù Strumenti – Macro – Visual Basic Editor dell’applicazione in cui si lavora.

Finestra dell'applicazione VBA
La colonna di sinistra visualizza il documento aperto sul quale opera la macro. Nel nostro caso parleremo in modo più approfondito di Microsoft Excel. Laddove la colonna di sinistra non fosse visibile basterà attivare il menù Visualizza – Gestione Progetti.
E’ utile notare che il riquadro gestione progetti si divide nell’insieme dei documenti aperti nella applicazione e nelle relative proprietà degli stessi.
In particolare un file di Excel contiene una cartella di lavoro e tre fogli di lavoro. Ognuno di questi oggetti viene nominato in modo diverso nella gestione progetti di VBA.
Questo concetto è legato anche al fatto che nella strutturazione della cartella di lavoro ThisWorkbook contiene i tre fogli.
Come prima prova apriamo il codice relativo a foglio1 cliccando due volte su foglio1 e scriviamo:

Sub cambia_nome()
Foglio1.Name = "Bilancio"
End Sub

In questo caso questa semplice macro cambia il nome al foglio1. Abbiamo richiamato una proprietà dell’oggetto foglio di Excel e abbiamo rinominato mediante programma in “Bilancio”.
Da questa prima macro alcuni spunti:
Sub indica l’inizio di un programma con un nume assegnato dall’utente; End Sub termina il programma.
All’interno del costrutto Sub .. End Sub inseriamo le istruzioni di programma.
Complichiamo un po’ la macro e proviamo a chiedere all’utente il nome del foglio il codice da scrivere è:

Sub cambia_nome()
Foglio1.Name = Inputbox(“Dammi il nome del foglio”)
End Sub

Finestra di dialogo


In questo caso viene chiesto all’utente mediante una finestra di dialogo e digitiamo il nome del foglio che vogliamo dare.
Abbiamo introdotto l’istruzione Inputbox che permette di richiedere tramite finestra di dialogo il nome del foglio e in generale un Input.
Se vogliamo inserire dei dati nel foglio1 basterà scrivere

Sub cambia_nome_inserisci()
Foglio1.Name = Inputbox(“Dammi il nome del foglio”)
Cells(1,1)=inputbox(“Dammi il nome”)
Cells(1,2)=inputbox(“Dammi il cognome”)
Cells(1,3)=inputbox(“Dammi il reddito”)
End Sub

L’esecuzione di questa nuova macro

Excel Risultato dell'esercizio

Non tiene conto dei formati opportuni che si devono definire. La proprietà cells intercetta la cella con coordinate riga colonna.
La forma corretta è:

Nome_foglio.Cells(Riga,Colonna)=valore
Si noti l’assenza del nome del foglio nella nostra macro possibile poiché stiamo operando nella macro all’interno della porzione di foglio1. Se invece scriviamo un modulo allora si dovrà citare anche il nome del foglio.

 

Impostare le proprietà di cella


Come è ovvio anche Cells è un oggetto che ha delle proprietà.
La proprietà Numberformat permette di impostare il contenuto delle celle ai formati opportuni,
Ad esempio

Cells(1, 3).NumberFormat = "€ 0,00"

Questa istruzione aggiunta alla macro permette dalla cella C1 di impostare il formato Valuta Euro.
La proprietà per inserire testo deve essere:

Cells(1,1).NumberFormat = “ @".

Gestione dell’Input e Output mediante finestra di dialogo


Abbiamo visto che per la gestione dell’input si possono utilizzare le finestre di dialogo nel che si richiama in VBA mediante l’istruzione
Input Box(“messaggio”, “titolo della finestra”, “valore predefinito” )
Ove titolo rappresenta il titolo da visualizzare nella finestra e valore predefinito il valore che sarà dato come input.
Per l’output si può utilizzare la Msgbox che ha una sintassi similare

Stringa=Msgbox(“messaggio”,tipo finestra,”titolo”)

dove stringa è un valore ove catturare l’output, tipo rappresenta il tipo di finestra di dialogo:

VbOkfinestra Ok, Annulla;
vbaboutfinestra OK.

Solo per citare alcuni esempi.
Vediamo come utilizzare la Message Box.

Sub cambia_nome_inserisci()
Foglio1.Name = InputBox("Dammi il nome del foglio", "Domanda ?", "contabile")
Cells(1, 1) = InputBox("Dammi il nome")
Cells(1, 2) = InputBox("Dammi il cognome")
Cells(1, 3) = InputBox("Dammi il reddito")
Cells(1, 3).NumberFormat = "€ 0,00"
stringa = MsgBox("Reddito e anagrafica", vbabout, "messaggio")
End Sub

Ecco il listato macro che permette di visualizzare dopo una serie di operazioni un messaggio.

Salvataggio con nome della cartella via macro

Per salvare una cartella di lavoro basterà nella macro aggiungere
ThisWorkbook.SaveAs ("es.xls")
dove come detto prima ThisWorkBook è la cartella di lavoro, mentre all’interno della proprietà SaveAs è indicato il nome del file senza specificare però la cartella di destinazione. In questo caso Excel salverà il lavoro nella cartella predefinita dell’applicazione.

Risorse prese dal Web

  • Montare un disco VirtualBox VDI in Linux
  • Risorse per Certificazione CISCO
  • PHP e Mysql dal Sito PHP.NET
  • Associazione Hermes
  • ISIS Antonio Serra - Napoli
  • Sito Gruppo Docenti di Informatica
  • Sito Web del Prof. De Giorgi

Linguaggi di Programmazione C/C++

  • 2020
    • Esercitazione in C sulla gestione dei numeri casuali
    • Esercitazione funzioni e array in C++
    • Esercizio con le Struct in C++ funzione che ritorna una struttura
    • Video Tutorial - WxWidgets n.5
  • 2021
    • Esercizio svolto in C++, estratto soluzione di prova di esame

Reti Informatiche

  • 2018
    • Appunti sulle Reti informatiche 1
    • Configurare una rete Wireless su sistema operativo Mac OSX
    • Le applicazioni per Internet: Web, FTP e Posta e App per il mobile
  • 2020
    • Reti di Comunicazione - Lezione 2 - Topologie di rete
    • Reti informatiche - I servizi di rete
    • Video Lezione - Il modello ISO/OSI
    • Video Lezione n.2 Reti di Calcolatori - Modello TCP/IP - parte 1
    • Video Lezione n.2 - Reti di Calcolatori - Modello TCP/IP -parte 2
    • Laboratorio di Reti di Calcolatori n.1 - Rete LAN con NAT
    • Video Indirizzamento IP Classfull - Reti di calcolatori
    • Reti Calcolatori - Il Livello Applicaitov
    • Video Lezione Livello Applicativo - Parte II - Esercitazione con PKT

News Contenuti Area Riservata

Ricordando agli utenti che si possono registrare per accedere ad altri contenuti del sito e che la registrazione deve

essere approvata per verificare i dati inseriti, si inseriscono gli ultimi contenuti inseriti.

9-11-2018 - Test amplio di verifica sulla programmazione strutturata e gli algoritmi in C/C++

12-11-2018 - Dispensa EUCIP IT Administrator - Le Memorie di Massa

Cerca nel Sito


Ricerca avanzata

Canali Social

Informazioni e Contatti

Per contatti messaggiare al 340-723-55-64 oppure attraverso il modulo contatti

per consulenze/formazione e certificazione.

Contenuti Digitali in Abbonamento - Sottoscrivi prima abbonamento

  • Contenuti Nuova ECDL
  • Linguaggio di Programmazione

Accesso Utente

Accesso Area Riservata

  • Registrati
  • Nome utente dimenticato?
  • Password dimenticata?

Registrati per accedere ai contenuti riservati. Ricorda che se inserisci dati non corretti non verrai approvato

Certificazioni Informatiche

  • Certificazione Nuova ECDL, EUCIP, Informatica Giuridica
  • Conferma Ricezione Prenotazione
  • Nuovo Corso Online Nuova ECDL
  • Presentazione Certificazione Nuova ECDL

Iscriviti alla Newsletter

Iscriviti alla Newsletter

Utenti online

Abbiamo 93 visitatori e nessun utente online

Policy di Utilizzo del Sito e Privacy

Policy di Utilizzo del Sito

Misure per la tutela della Privacy - Informativa

© 2021 Sito ideato e creato dal prof. Giuseppe Sportelli