VBA
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:
- Pop-up rompicazzo
- Gestione dati
- Formattazione condizionale
- Gestione dati
- Gestione dati
- Tabelle interattive
- Gestione dati
- Grafici a torta e non
- Gestione dati
- Cicli
- Ma soprattutto la gestione dei dati
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