VBA

Da Nonciclopedia, l'enciclopedia ebbasta.
Vai alla navigazione Vai alla ricerca
« Oh si!! OHH SSSSIIII!!! Vai cosìììì!!! »
(Nerd durante un Loop)

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.