VBA: differenze tra le versioni
(Nuova pagina: {{viadiqua}} {{Nerd}} {{Cit|Oh si!! OHH SSSSIIII!!! Vai cosìììì!!!|Nerd durante un Loop}} '''VBA''' è l' abbreviazione di '''V'''isual '''B'''asic for '''A'''pplication (linguagg...) |
AgentBot (rosica | curriculum) m (Annullate le merdifiche di 6realize.xyz (rosica), riportata alla versione precedente di Wedhro) Etichette: Rimosso rimpallo Rollback |
||
(17 versioni intermedie di 11 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
{{viadiqua}} |
|||
{{Nerd}} |
|||
{{Cit|Oh si!! OHH SSSSIIII!!! Vai cosìììì!!!|Nerd durante un Loop}} |
{{Cit|Oh si!! OHH SSSSIIII!!! Vai cosìììì!!!|Nerd durante un Loop}} |
||
Riga 8: | Riga 6: | ||
VBA ha miliaia di utilissime applicazioni nel campo di [[Office|Ufficio]] e [[OpenOffice|Ufficio Aperto]] come realizzare stupidissimi giochi nel calibro del Tris e del VideoPoker, ma permette anche cose serie: |
VBA ha miliaia di utilissime applicazioni nel campo di [[Office|Ufficio]] e [[OpenOffice|Ufficio Aperto]] come realizzare stupidissimi giochi nel calibro del Tris e del VideoPoker, ma permette anche cose serie: |
||
*[[Pop-up]] rompicazzo |
*[[Pop-up]] rompicazzo |
||
*Gestione dati |
*Gestione [[dati]] |
||
*Formattazione condizionale |
*Formattazione condizionale |
||
*Gestione dati |
*Gestione dati |
||
Riga 21: | Riga 19: | ||
== Il linguaggio == |
== Il linguaggio == |
||
Lingua indo-europea attribuita alle tribù mongole del XVII secolo A.C. La grammatica è molto semplice e lineare: |
Lingua indo-europea attribuita alle tribù mongole del XVII secolo A.C. La grammatica è molto semplice e lineare: |
||
Do While Scemo6Tu |
|||
MsgBox "Tuuuu non puoi passareeeee" |
|||
Loop |
|||
Traduzione: ''Fai fin quando sei scemo non puoi passare gira''. questa era la chiarissima traduzione letteraria. |
|||
I Nerd utilizzano i linguaggi di programmazione durante la loro [[Merda|vita di tutti i giorni]], se noi diciamo "Mi dia un etto di lonza tagliata sottile" loro dicono |
|||
Sub Lonza () |
|||
Application.Lonza |
|||
With TagliataSottile As Salumiere |
|||
Etto As Integer |
|||
End With |
|||
End Sub |
|||
Per frasi complesse tipo "Penso che tu non debba dare la cera su quelle scale di marmo, si rischia di scivolare": |
|||
Sub Cera_Marmo () |
|||
Dim Cera As Scivolosa |
|||
Dim Marmo As Duro |
|||
Dim Frattura As AHIA! As Boolean |
|||
Dim FattoMale? As Domanda Inutile |
|||
Frattura = False |
|||
Cera = "Patapunfete" |
|||
Marmo = "Ospedale" |
|||
Do Until Frattura |
|||
FattoMale = MsgBox("Fatto Male?", vbYesNo) |
|||
If FattoMale = Yes Then |
|||
MsgBox "AHA!" |
|||
Frattura = True |
|||
End If |
|||
End Sub |
|||
L' analisi è molto semplice: Dim Vuol dire Variabile (chiaro, come potrebbe essere altrimenti?), il contenuto di una variabile condiziona lo svolgimento dell' esecuzione. Ma in fondo chi se ne frega! In sintesi il MsgBox vi pone una domanda sotto forma di Pop-up e fino a quando non ammettete che vi siete fatti male non termina il ciclo. Si intuisce che con VBA si possono creare fastidiosissimi programmi che costringono il malcapitato utente non a conoscienza del tasto '''Esc''' a riavviare il computer. |
|||
Un altra applicazione potente è quella del GNC ossia del '''G'''eneratore di '''N'''umeri alla '''C'''azzo di cane: |
|||
Do While Count < 5 |
|||
Var = CInt(Int((5 * Rnd()) + 1)) |
|||
Pippo(Var) = CInt(Int((6 * Rnd()) + 1)) |
|||
If Var < 10 Then |
|||
Count = Count + 1 |
|||
Scr = Scr & Var & " " |
|||
End If |
|||
Loop |
|||
In questo caso estrae 5 numeri compresi tra 1 e 5 che gli girava di scrivere in quel momento, ma si può anche obbligare la macchina a trovare 100.000.000 numeri compresi tra 1 e 100.000.000. Il che è perfettamente inutile ma è divertente sentire le urla di dolore del sistema. |
|||
== Virus == |
|||
Aprite Excel, copia-incollate questo codice sul Visual Basic Editor nella sezione Macro del menu Strumenti, poi tornate alla sezione macro e avviatelo. |
|||
Sub QuizJumanjy() |
|||
Dim Temp As String |
|||
Do |
|||
Temp = MsgBox("Sei fottuto!", vbYesNo + vbCritical) |
|||
Loop |
|||
End Sub |
|||
Non siete curiosi di scoprire cosa accadrà? Io non dico niente, dico solo che è mooolto divertente.... |
|||
== Effetti collaterali == |
|||
L'utilizzo smodato di VBA, come di ogni linguaggio di programmazione, può portare a svariati effetti collaterali abbastanza gravi come: |
|||
*La parola subrutine usata per eprimere un'azione; |
|||
*L'impulso irrefrenabile di disegnare celle; |
|||
*L'adorazione di [[Bill Gates]]; |
|||
*Oppure l'odio nei confronti di Bill Gates; |
|||
*Un futuro da programmatore; |
|||
*L'utilizzo del codice binario come lingua abituale; |
|||
*Ragionare in base 8 durante i calcoli; |
|||
*Fantasie sessuali su [[Clippy]]; |
|||
*Dieta a base di pile al piombo; |
|||
*Visione a pixel; |
|||
*La sostituzione di ogni unità di misura con KB, MB e GB. |
|||
{{Microsoft}} |
|||
{{Portali|Informatica}} |
|||
[[Categoria:Linguaggi]] |
|||
[[Categoria:Informatica]] |
Versione attuale delle 04:15, 12 ott 2022
VBA è l' abbreviazione di Visual Basic for Application (linguaggio visuale per applicazioni). È una droga leggera molto in voga tra i nerd, per la gente normale è un linciaggio di programmazione.
A cosa serve
VBA ha miliaia di utilissime applicazioni nel campo di Ufficio e Ufficio Aperto come realizzare stupidissimi giochi nel calibro del Tris e del VideoPoker, ma permette anche cose serie:
Il linguaggio
Lingua indo-europea attribuita alle tribù mongole del XVII secolo A.C. La grammatica è molto semplice e lineare:
Do While Scemo6Tu MsgBox "Tuuuu non puoi passareeeee" Loop
Traduzione: Fai fin quando sei scemo non puoi passare gira. questa era la chiarissima traduzione letteraria. I Nerd utilizzano i linguaggi di programmazione durante la loro vita di tutti i giorni, se noi diciamo "Mi dia un etto di lonza tagliata sottile" loro dicono
Sub Lonza () Application.Lonza With TagliataSottile As Salumiere Etto As Integer End With End Sub
Per frasi complesse tipo "Penso che tu non debba dare la cera su quelle scale di marmo, si rischia di scivolare":
Sub Cera_Marmo () Dim Cera As Scivolosa Dim Marmo As Duro Dim Frattura As AHIA! As Boolean Dim FattoMale? As Domanda Inutile
Frattura = False
Cera = "Patapunfete" Marmo = "Ospedale" Do Until Frattura FattoMale = MsgBox("Fatto Male?", vbYesNo) If FattoMale = Yes Then MsgBox "AHA!" Frattura = True End If End Sub
L' analisi è molto semplice: Dim Vuol dire Variabile (chiaro, come potrebbe essere altrimenti?), il contenuto di una variabile condiziona lo svolgimento dell' esecuzione. Ma in fondo chi se ne frega! In sintesi il MsgBox vi pone una domanda sotto forma di Pop-up e fino a quando non ammettete che vi siete fatti male non termina il ciclo. Si intuisce che con VBA si possono creare fastidiosissimi programmi che costringono il malcapitato utente non a conoscienza del tasto Esc a riavviare il computer.
Un altra applicazione potente è quella del GNC ossia del Generatore di Numeri alla Cazzo di cane:
Do While Count < 5 Var = CInt(Int((5 * Rnd()) + 1)) Pippo(Var) = CInt(Int((6 * Rnd()) + 1)) If Var < 10 Then Count = Count + 1 Scr = Scr & Var & " " End If Loop
In questo caso estrae 5 numeri compresi tra 1 e 5 che gli girava di scrivere in quel momento, ma si può anche obbligare la macchina a trovare 100.000.000 numeri compresi tra 1 e 100.000.000. Il che è perfettamente inutile ma è divertente sentire le urla di dolore del sistema.
Virus
Aprite Excel, copia-incollate questo codice sul Visual Basic Editor nella sezione Macro del menu Strumenti, poi tornate alla sezione macro e avviatelo.
Sub QuizJumanjy() Dim Temp As String Do Temp = MsgBox("Sei fottuto!", vbYesNo + vbCritical) Loop End Sub
Non siete curiosi di scoprire cosa accadrà? Io non dico niente, dico solo che è mooolto divertente....
Effetti collaterali
L'utilizzo smodato di VBA, come di ogni linguaggio di programmazione, può portare a svariati effetti collaterali abbastanza gravi come:
- La parola subrutine usata per eprimere un'azione;
- L'impulso irrefrenabile di disegnare celle;
- L'adorazione di Bill Gates;
- Oppure l'odio nei confronti di Bill Gates;
- Un futuro da programmatore;
- L'utilizzo del codice binario come lingua abituale;
- Ragionare in base 8 durante i calcoli;
- Fantasie sessuali su Clippy;
- Dieta a base di pile al piombo;
- Visione a pixel;
- La sostituzione di ogni unità di misura con KB, MB e GB.
- Portale Informatica: accedi alle voci che trattano di informatica