Τι είναι η VBA και πως γίνεται η χρήση της στο Microsoft Excel
![Τι είναι η VBA και πως γίνεται η χρήση της στο Microsoft Excel](https://www.dataplatform.gr/wp-content/uploads/2020/06/dp_excel.png)
- Πώς μπορούμε να συνδέσουμε Oracle Database με SQL Server με χρήση Oracle Gateway σε Linux - 1 Ιούλιος 2024
- Πώς αυτοματοποιούμε τη διαδικασία ελέγχου ακεραιότητας των βάσεων δεδομένων σε SQL Server χωρίς την χρήση maintenance plan - 10 Μάιος 2024
- Πώς μπορούμε να συνδέσουμε Oracle Database με SQL Server με χρήση Oracle Gateway σε Windows - 5 Απρίλιος 2024
Όλοι μας γνωρίζουμε το Microsoft Excel ως ένα από τα βασικότερα και πρώτα προγράμματα που δημιουργήθηκαν για χρήση με γραφικό περιβάλλον στους ηλεκτρονικούς υπολογιστές.
Το Excel είναι ένα πρόγραμμα που διαχειρίζεται υπολογιστικά φύλλα. Είναι μια mini βάση δεδομένων που μας δίνει τη δυνατότητα να φυλάμε στα αρχεία του δεδομένα. Επίσης μπορούμε να κάνουμε εργασίες όπως pivoting και να προσθέσουμε γραφήματα.
Η Microsoft του έχει δώσει όπως και σε όλη την πλατφόρμα του Office τη δυνατότητα να έχει τη δική του γλώσσα προγραμματισμού που ονομάζεται VBA (Visual Basic for Applications).
Ποια είναι η χρήση του;
Με την χρήση VBA μπορούμε να αυτοματοποιήσουμε οποιαδήποτε διαδικασία όπως functions, μεταβολή δεδομένων, αποθήκευση, εμφάνιση με ένα μόνο κλικ.
Σαν να μην έφταναν όλες αυτές οι χρήσεις μέσα από VBA μπορούμε να διαχειριστούμε οποιοδήποτε πρόγραμμα υπάρχει εγκατεστημένο στον ηλεκτρονικό υπολογιστή μέσω command prompt και PowerShell.
Πώς ενεργοποιείται
Στο Excel – File – Options – Customize Ribbon – κλικ το κουτάκι Developer.
![Τι είναι η VBA και πως γίνεται η χρήση της στο Microsoft Excel](https://www.dataplatform.gr/wp-content/uploads/2020/06/1-vba.png)
View Code
![Τι είναι η VBA και πως γίνεται η χρήση της στο Microsoft Excel](https://www.dataplatform.gr/wp-content/uploads/2020/06/2-vba.png)
Βλέπουμε μας άνοιξε το παράθυρο διαχείρισης του VBA. Μπορούμε να επιλέξουμε που θα πραγματοποιηθεί η VBA π.χ. στο Worksheet και όπως είναι σημειωμένο με κόκκινο χρώμα δεξιά μπορούμε να επιλέξουμε το action που θα το κάνει trigger.
![Τι είναι η VBA και πως γίνεται η χρήση της στο Microsoft Excel](https://www.dataplatform.gr/wp-content/uploads/2020/06/3-vba-1024x535.png)
Ωστόσο μπορούμε έχουμε και τη δυνατότητα να προσθέσουμε στο Excel κουμπιά που θα μπορούν να κάνουν trigger κάποιο action.
![Τι είναι η VBA και πως γίνεται η χρήση της στο Microsoft Excel](https://www.dataplatform.gr/wp-content/uploads/2020/06/4-vba.png)
Με την επιλογή Design Mode μπορούμε να αλλάξουμε το σχήμα του, να το μετακινήσουμε ή να αλλάξουμε το κείμενο του.
![Τι είναι η VBA και πως γίνεται η χρήση της στο Microsoft Excel](https://www.dataplatform.gr/wp-content/uploads/2020/06/5-vba.png)
Ως Name ορίζεται το όνομα του κουμπιού και ως caption το όνομα που θα φαίνεται γραμμένο στο αντικείμενο.
![Τι είναι η VBA και πως γίνεται η χρήση της στο Microsoft Excel](https://www.dataplatform.gr/wp-content/uploads/2020/06/6-vba.png)
Επιλέγοντας το View Code θα οδηγηθούμε στον κώδικα του κουμπιού.
![Τι είναι η VBA και πως γίνεται η χρήση της στο Microsoft Excel](https://www.dataplatform.gr/wp-content/uploads/2020/06/7-vba.png)
Ας πούμε ότι θέλουμε όταν πατάμε το κουμπί να σβήνονται τα Sheet1 και Sheet2 και να παραμένει μόνο το Sheet3.
Για να το κάνουμε αυτό θα πρέπει να προσθέσουμε αυτόν τον κώδικα στο κουμπί.
Private Sub KoumpiTest_Click() Application.DisplayAlerts = False ActiveWorkbook.Sheets("Sheet1").Delete ActiveWorkbook.Sheets("Sheet2").Delete Application.DisplayAlerts = True End Sub
Πατάμε save και κλείνουμε το παράθυρο του VBA.
Τέλος πρέπει να σώσουμε το αρχείο με κατάληξη .xlsm.
![Τι είναι η VBA και πως γίνεται η χρήση της στο Microsoft Excel](https://www.dataplatform.gr/wp-content/uploads/2020/06/8-vba.png)
Στη περίπτωση μας που μας εμφανιστεί κάποιο μήνυμα που θα μας ζητήσει άδεια για να τρέξει macro θα πατήσουμε αποδοχή.
Με το που πατήσουμε το κουμπί θα δούμε ότι τα Sheet1 και Sheet2 εξαφανίστηκαν.
![Τι είναι η VBA και πως γίνεται η χρήση της στο Microsoft Excel](https://www.dataplatform.gr/wp-content/uploads/2020/06/9-vba.png)