Risultati da 1 a 15 di 15

Discussione: Cos'è una Variabile?



  1. #1
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126

    Cos'è una Variabile?

    Ciao a tutti gli esperti VBA
    Sto cercando di capire cos'è una variabile
    come si applica e il perchè
    e inoltre vorrei capire cos'è il Dim
    Scusate la mia domanda molto precaria, ma ho un confusione totale delle variabile:235:
    ovviamente gradirei una spiegazione molto semplice con parole povere
    altrimenti sarei ancora da capo

    PS non mi linkate alcun sitoweb :111:

  2. #2
    L'avatar di A.Maurizio
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Torino
    Età
    56
    Messaggi
    383
    Versione Office
    2013
    Likes ricevuti
    44
    Likes dati
    0
    Ciao Gerardo , per quanto mi riguarda il concetto più semplice per capire che cosa è una Variabile ; in quanto sono Molteplici e di varia natura.
    Basta solo pensare alle Date ; agli orari dei treni ho dipendenti ; una serie di numeri ; ho anche solo ad un immagine.
    Tutto ciò cambia a seconda delle proprie neccessità o Circostanze.
    E quasi sempre e valida per tutta la durata del programma.
    Per memirizzare una Variabile cosi detti Testuali "Nomi;Indirizzi" ecc...!
    occorre il tipo string ; come ad esempio :
    Sub chiedere_Nome_Cognome_poi_ Esci()
    Dim Nome as String
    Dim Cignome as String
    Dim Uniti as String
    Dim Namber as integer

    Nome = inputbox("Digitare il Nome")
    Cognome = inputbox("Digitare il Cognome")
    Uniti = Nome + " " + Cognome
    msgbox uniti
    end sub

    Spero con questo d'essere stato abbastanza chiaro cuao da A.Maurizio

  3. #3

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7160
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2065
    Likes dati
    1301
    Ciao Gerardo,
    a proposito della tua domanda ho trovato utile la spiegazione ai seguenti siti: mikeviba e ennius

  4. #4
    L'avatar di Marius44
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Catania
    Età
    73
    Messaggi
    3222
    Versione Office
    Excel2010
    Likes ricevuti
    627
    Likes dati
    155
    Salve a tutti.
    Andiamo "terra terra" come vuole Gerardo.
    Le "variabili" sono utilizzate nel linguaggio VBA (ma anche in altri) per memorizzare un dato (valore, testo, immagine, ecc.) e possiamo paragonarle a delle scatole che contengono uno ed un solo elemento. Esistono variabili Integer, Long, String, Boolean, ecc.
    Possono essere visibili (cioè reperibili, riscontrabili, da assumere, ecc.) per tutto il programma o per una parte di esso o solo per una Routine (vedi una variabile valida solo per un Modulo di Classe). Ci sono altri tipi ma oggi sorvoliamo.
    La "Dim" serve per dichiarare il tipo di variabile ed evitare che nel corso del programma possa assumere valori diversi; in altre parole serve anche per evitare errori.
    Quanto sopra in estrema sintesi.

    Ciao,
    Mario

  5. #5
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126
    Ciao a tutti ragazzi e grazie per le vostre risposte
    Ho capito tante cose, esempio che ci sono variabili di diverso tipo es. As string As Integer ecc. ecc....ok
    Ho capito che è un dato che che viene immagazzinato nella memoria pronto per essere usato...ok
    tuttavia non ho capito la logica, cioè cosa accade?qualè il meccanissmo che gira intorno a queste variabili?
    scusate ma mi sto intestardendo,:292:
    ciao

  6. #6

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7160
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2065
    Likes dati
    1301
    Ciao Gerardo,
    da quel che ho capito io che sono alle prime armi come te nel vba ... e pertanto mi aspetto di essere smentito ... "dichiarare" una variabile è come "formattare" un valore in una cella.
    Se scrivi una data in una cella e non la formatti come data puoi vedere solo un numero, nel vba quando dichiari una variabile, es. Dim pippo As String (oppure con la funzione CStr) stai dicendo "leggila come stringa".

  7. #7
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126
    hummm!
    Per cui se io dichiaro es. Pippo as String

    quando poi scrivero le istruzioni, al codice non devrò mettere le virgolette intorno a Pippo perchè precedentemente l'avevo dichiarato come Stringa
    esempio:
    Pippo =Value

    anzichè scrivere

    "Pippo"=Value
    giusto?

  8. #8

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7160
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2065
    Likes dati
    1301
    In un certo senso è così.
    Ti riporto un esempio che ho fatto al volo, anche se banale.
    Codice: 
    
    Sub esempio_string()Dim pippo As String
    pippo = "ho capito!"
    If Range("a1") <> "" Then
    MsgBox pippo
    Else
    MsgBox "NON" & " " & pippo
    End If
    End Sub

  9. #9

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7160
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2065
    Likes dati
    1301
    Potrei dichiarare anche il termine "NON" magari aggiungendo lo spazio "NON "
    Così:
    Codice: 
    Sub esempio_string()Dim pippo As String, paperino As String
    pippo = "ho capito!"
    paperino = "NON "
    If Range("a1") <> "" Then
    MsgBox pippo
    Else
    MsgBox paperino & pippo
    End If
    End Sub

  10. #10
    L'avatar di Baloon_50
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Milano - Italy
    Età
    67
    Messaggi
    3343
    Versione Office
    2013 PC
    Likes ricevuti
    483
    Likes dati
    49
    Citazione Originariamente Scritto da Gerardo Zuccalà Visualizza Messaggio
    Ciao a tutti ragazzi e grazie per le vostre risposte
    Ho capito tante cose, esempio che ci sono variabili di diverso tipo es. As string As Integer ecc. ecc....ok
    Ho capito che è un dato che che viene immagazzinato nella memoria pronto per essere usato...ok
    tuttavia non ho capito la logica, cioè cosa accade?qualè il meccanissmo che gira intorno a queste variabili?
    scusate ma mi sto intestardendo,:292:
    ciao
    Prova a vedere questo a pag. 45 se può soddisfare la tua curiosità :70:

    https://www.dropbox.com/s/luulzyt4kp...telli.pdf?dl=0

    A volte basta usare parole inutili come “grazie” e “per favore” per rendere la vita più bella.
    (ELKonigsburg)
    Dice il saggio : "se vuoi essere aiutato devi metter l'allegato"
    (Nick Carter - Ten)

  11. #11
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126
    @ ges
    Ok ci siamo
    una ultima cosa per comprendere meglio,
    in questo caso come sarebbe il codice senza la dichiarazione della variabile?



    [EDIT]

    @Ballon
    Grazie per il link, tuttavia come ho detto nel post #1 preferisco una risposta terra terra e non il solito link
    ormai nei preferiti del mio browser ho centinaia di link e non trovo mai quello che realmnete voglio sapere.
    Comunque forse ho capito le variabili
    Grazie a tutti

    Ciao

  12. #12

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7160
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2065
    Likes dati
    1301
    Citazione Originariamente Scritto da Gerardo Zuccalà Visualizza Messaggio
    Ok ci siamo
    una ultima cosa per comprendere meglio,
    in questo caso come sarebbe il codice senza la dichiarazione della variabile?
    Ciao
    Senza le variabili sarebbe così:
    Codice: 
    Sub esempio_string()If Range("a1") <> "" Then
    MsgBox "ho capito"
    Else
    MsgBox "NON ho capito"
    End If
    End Subl

  13. #13
    L'avatar di Baloon_50
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Milano - Italy
    Età
    67
    Messaggi
    3343
    Versione Office
    2013 PC
    Likes ricevuti
    483
    Likes dati
    49
    Citazione Originariamente Scritto da Gerardo Zuccalà Visualizza Messaggio
    @ ges
    Ok ci siamo
    una ultima cosa per comprendere meglio,
    in questo caso come sarebbe il codice senza la dichiarazione della variabile?



    [EDIT]


    Grazie a tutti

    Ciao
    Se metti Pippo tra apici "Pippo" non è più una variabile bensì è un valore che daresti ad una variabile.
    Sarebbe come nelle funzioni che scrivi direttamente nelle celle e cioè dati formato string li metti tra apici.
    Alla tua ultima domanda posso dire che se non dichiari una variabile non puoi dare un valore salvo dare il valore ad una combobox piuttosto che ad una listbox o altro scrivendo tra apici un testo e senza apici valori numerici Es.:

    combobox1 = "Pippo"
    combobox2 = 2
    Anche se nel combobox vanno solo valori testo (ma questo era solo un esempio)

    per concludere la variabile è un elemento che come dice la parola varia al variare degli eventi es.:

    dim Pippo as integer

    Pippo = 2 + 3 + pluto (dove pluto è un'altra variable di tipo integer o long o comunque di tipo numerico che viene valorizzata da qualche altra parte del codice)

    Al variare di Pluto varia anche Pippo

    Spero di aver chiarito in qualche modo il concetto

    A volte basta usare parole inutili come “grazie” e “per favore” per rendere la vita più bella.
    (ELKonigsburg)
    Dice il saggio : "se vuoi essere aiutato devi metter l'allegato"
    (Nick Carter - Ten)

  14. #14

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7160
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2065
    Likes dati
    1301
    Baloon, il tuo esempio è molto chiaro.

  15. #15
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126
    Grazie ragazzi
    siete stati esaustivi e il caso è Risolto
    Buona notte a tutti

Discussioni Simili

  1. [Risolto] Passare parametro (variabile) in stringa Sql
    Di Powerwin nel forum Domande su Excel VBA e MACRO
    Risposte: 3
    Ultimo Messaggio: 22/01/17, 22:31
  2. variazione in un intervallo di ampiezza variabile
    Di gian91io nel forum Domande su Excel in generale
    Risposte: 3
    Ultimo Messaggio: 29/08/16, 17:34
  3. [Risolto] CONTA.SE variabile
    Di carega83 nel forum Domande su Excel in generale
    Risposte: 5
    Ultimo Messaggio: 12/03/16, 15:58
  4. criterio variabile per una espressione
    Di Stefano nel forum Domande su Microsoft Access
    Risposte: 7
    Ultimo Messaggio: 09/02/16, 17:48
  5. memorizzare variabile NON su cella
    Di zio_tom nel forum Domande su Excel VBA e MACRO
    Risposte: 16
    Ultimo Messaggio: 20/11/15, 20:29

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •