imparare VBA



  • imparare VBA
    di stefanmi data: 09/09/2013 12:31:11

    Salve è da un mesetto che leggo manuali sul Vba, adesso ne sto leggendo uno con tanti esercizi però mi domando, a copiare quello che c'e' scritto sul libro sono capace e funziona tutto ma poi all'atto pratico se mi serve una cosa per me ho difficoltà a capire quali funzioni mi servono, secondo voi come si fa ad imparare questo benedetto codice ?



  • di totygno71 data: 09/09/2013 12:51:16

    Ciao stefanmi...

    la teoria come al solito è fondamentale... ma la pratica di più....

    Qundi tanti tanti tanti ma proprio tanti esercizi, magari con difficoltà sempre cresenti...

    Questo secondo me è l'unico trucco!



  • di Vecchio Frac data: 09/09/2013 14:37:45

    Totygno dice bene.
    Poi, sai, non è importante tanto imparare a memoria le istruzioni di un linguaggio (per la sintassi e l'utilizzo ci sono le guide, i libri, i forum), quanto piuttosto imparare a risolvere un problema applicando un buon algoritmo (che è la soluzione ad un problema).
    Di solito il consiglio è di ragionare, scrivere in italiano (o disegnare) i passi da eseguire come se si dovesse risolvere manualmente il problema, e poi di tradurre tutto nel linguaggio scelto.
    Capire quali funzioni servono scende direttamente dalla buona analisi del problema.
    Se devi trattare di stringhe, cercherai le funzioni di stringa.
    Se devi manipolare interi cercherai le funzioni corrispondenti.
    Più complesso il problema, più complesse le soluzioni (e di solito ci sono strade alternative e diverse).





  • di stefanmi data: 09/09/2013 15:06:19

    quindi copiare i progetti di questi libri è quasi inutile?



  • di Vecchio Frac data: 09/09/2013 15:10:15

    No, non è inutile.
    E' istruttivo familiarizzare con le parole chiave, la sintassi e le componenti del linguaggio.
    Le premesse solide, le basi sicure sono garanzia di un corretto modo di pensare e affrontare i problemi reali.
    Tu dicevi che avevi difficoltà a capire quali funzioni ti servono: bè, dipende dal contesto e dallo scenario reale.
    Per risolvere questo ti serve l'esperienza, che accresci anche con gli opportuni esercizi (oltre che con il provare e riprovare magari con un progettino scritto da te: ad esempio, potresti costruire un progettino che simuli il gioco dell'oca o la battaglia navale o una corsa di cavalli).





  • di Silvio (utente non iscritto) data: 09/09/2013 20:51:39

    Ciao Vecchio Frac. Ho letto il tuo ultimo post dove dice che con excel si può creare il gioco dell'oca. Per caso tu ce l'hai e se sì lo potresti allegare? Grazie



  • di stefanmi data: 09/09/2013 20:54:48

    sicuramente se aspetti il mio non so quanti anni devi aspettare, a parte gli scherzi non saprei nemmeno da dove cominciare



  • di Vecchio Frac data: 09/09/2013 21:02:58

    Sì, io ho nominato a caso una serie di giochi che presentano difficoltà diverse e miriadi di implementazioni possibili.
    Del gioco dell'oca ho realizzato una possibile soluzione molto spartana.
    Non è particolarmente scenografica, ma mi è servita per illustrare a un collega alcune possibilità con Excel.
    Se vi interessa, direi solo come esempio grossolano, domani dall'ufficio la recupero e la posto qui.





  • di Silvio (utente non iscritto) data: 09/09/2013 21:09:23

    Ok, gentilissimo.



  • di Silvio (utente non iscritto) data: 09/09/2013 21:35:45

    Scusa se ne approfitto, ma oltre al file del gioco dell'oca hai un file dove c'è una clessidra che pian pian si svuota o qualcosa del genere? È per mio figlio



  • di Vecchio Frac data: 10/09/2013 10:49:38

    Vi allego il mio sciocco gioco dell'oca :)

    @silvio
    Per la clessidra... hai bisogno di una progressbar in generale o vuoi proprio costruire una clessidra che si svuota? ci si può ingegnare :)




  • Errata corrige
    di Vecchio Frac data: 10/09/2013 11:17:08

    Piccola correzione nella sub principale del file.
    Non
    [P:P].ClearContents
    ma
    [P3:P7].ClearContents

    Altrimenti anche se si imposta un ritardo a piacere questo verrà sempre azzerato in avvio.





  • di Silvio (utente non iscritto) data: 10/09/2013 11:22:30

    Grazie del gioco dell'oca anche da parte di mio figlio Lui vorrebbe una clessidra che si svuota, fa un pò tu! Io ingegno purtroppo non ne ho



  • di Vecchio Frac data: 10/09/2013 11:52:06

    Ingegno? ^_^
    Potresti per esempio fotografare a intervalli regolari una clessidra vera mentre si svuota: se fai una foto ogni dieci secondi avrai poi sei fotogrammi per ogni minuto, se la clessidra si svuota in cinque minuti avrai trenta foto (ci sono webcam e software che scattano foto a intervalli regolari), quindi costruire una piccola userform con un controllo immagine che pesca la foto giusta ogni dieci secondi.





  • di Silvio (utente non iscritto) data: 10/09/2013 12:05:21

    Io su excel riesco a mettere solo qualche formuletta! Per caso hai un file anche "semplice" che abbia una clessidra? Magari può andare anche bene.



  • di totygno71 (utente non iscritto) data: 10/09/2013 12:06:52

    Ma l'Oca dov'è??? O_O



  • di Vecchio Frac data: 10/09/2013 12:12:20

    @silvio
    Allego un file rar che contiene una gif animata e un file di esempio.
    Scompatta tutto e lancia il file Excel, si avvia l'userform con la clessidra animata :)

    @totygno
    LOL ^_^





  • di Silvio (utente non iscritto) data: 10/09/2013 12:40:35

    Ok, grazie tante Vecchio Frac.
    @Totygno71 Per caso hai qualche oca da mettere nel file di Vecchio Frac? ^_^



  • di Vecchio Frac data: 10/09/2013 13:55:10

    Se a Totygno dai uno spunto del genere, non immagino la sequenza di battutacce che gli possono venire in mente :)





  • di Silvio (utente non iscritto) data: 10/09/2013 14:46:42

    Vediamo! Tanto siamo due contro uno e qui l'arbitro non fischia punizione



  • di stefanmi data: 10/09/2013 16:08:33

    il problema è che imparo delle cose ma poi, facendone altre dopo pochi giorni non ricordo quelle che ho imparato prima



  • di Vecchio Frac data: 10/09/2013 16:27:42

    E' a questo che servono gli esercizi: consolidare la base che si è imparata :)
    Comincia dalle cose semplici.
    Che so, il gioco alto-basso (il computer pensa un numero, tu inserisci il tuo numero e ti dice se è più alto o più basso. Devi vincere nel minor numero di tentativi). Dapprima solo l'algoritmo: scrivi su carta come se ragionassi al posto del computer. Poi passi alla grafica. Semplice anche questa, eh, niente sofisticazioni.
    Quindi ti cimenti col master mind (magari coi numeri, poi passi ai colori).
    Idee come vedi ce ne sono diverse e tutte hanno la loro difficoltà.





  • di stefanmi data: 10/09/2013 18:22:28

    grazie Vecchio Frac, ma quello che dici per me è già un passo avanti, anzi dopo questo post mi sento ancora piu' ignorante



  • di Vecchio Frac data: 10/09/2013 18:53:50

    Ma andiamo, è solo questione di metodo, di approccio.
    Apri un post nuovo sul gioco alto-basso e lo implementiamo insieme ^_^





  • di totygno71 data: 10/09/2013 19:07:37

    Alto o basso?
    Chi è costui? O_o



  • di stefanmi data: 10/09/2013 20:24:51

    vecchio Frac aprilo tu con le spiegazioni di come cominciare il progetto del gioco



  • di Vecchio Frac data: 11/09/2013 11:26:26

    Lo farò appena avrò un attimo.
    Stefanmi, se la discussione è risolta spunta la relativa casella.





  • di stefanmi data: 11/09/2013 11:42:26

    agli ordini