Υπολογιστικά Συστήματα

Σχετικά έγγραφα
Υπολογιστικά Συστήματα

Υπολογιστικά Συστήματα

Υπολογιστικά Συστήματα

ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ(Visual Basic)

Υπολογιστικά Συστήματα

Θερμοδυναμική - Εργαστήριο

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: Τα Σχήματα ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Ψηφιακή Τεχνολογία σε Ακαδημαϊκό Περιβάλλον

Τεχνικές Προγραμματισμού και Χρήση Λογισμικού Η/Υ στις Κατασκευές

Προγραμματισμός H/Y Ενότητα 3: Πίνακες αριθμών και χαρακτήρων. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός και Εφαρμογές Υπολογιστών

Προγραμματισμός και Εφαρμογές Υπολογιστών

Οργανωσιακή Συμπεριφορά Ενότητα 1: Η έννοια της οργάνωσης και διοίκησης

Πληροφορική. Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 5: Κληρονομικότητα. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός H/Y Ενότητα 4: Δείκτες. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Πληροφορική. Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Πληροφορική. Εργαστηριακή Ενότητα 2 η : Το βιβλίο εργασίας του MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Αλληλεπίδραση Ανθρώπου- Υπολογιστή & Ευχρηστία

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός και Εφαρμογές Υπολογιστών

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Οικονομικά Μαθηματικά

Υπολογιστικά Συστήματα

Βάσεις Δεδομένων. Ενότητα 1: Εισαγωγή στις Βάσεις δεδομένων. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

Θερμοδυναμική - Εργαστήριο

ΜΑΘΗΜΑ: Αντικειμενοστρεφής Προγραμματισμός

Αλληλεπίδραση Ανθρώπου- Υπολογιστή & Ευχρηστία. Ενότητα 8: Ιεραρχική Ανάλυση Εργασιών Σαπρίκης Ευάγγελος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός H/Y Ενότητα 5: Συναρτήσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Μαθηματικά. Ενότητα 9: Όριο Συνάρτησης στο Διηνεκές. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

Προγραμματισμός και Εφαρμογές Υπολογιστών

Μαθηματικά. Ενότητα 7: Μη Πεπερασμένα Όρια. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός H/Y Ενότητα 6: Δομές (structures) Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 7: Υπερφόρτωση τελεστών. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 2: Κλάσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: Τοπικές vs Καθολικές Μεταβλητές ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

Αλληλεπίδραση Ανθρώπου- Υπολογιστή & Ευχρηστία

Αλληλεπίδραση Ανθρώπου- Υπολογιστή & Ευχρηστία

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 3: Constructors και destructors

Προγραμματισμός H/Y Ενότητα 2: Εντολές ελέγχου ροής. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: ΔΟΜΕΣ ΕΠΙΛΟΓΗΣ-MSGBOX ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 9: Ειδικά θέματα γλώσσας C/C++. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Προγραμματισμός H/Y Ενότητα 7: Αρχεία. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Οργανωσιακή Συμπεριφορά Ενότητα 10: Διαδικασίες για τη λήψη αποφάσεων στην οργάνωση

Μαθηματικά. Ενότητα 6: Ασκήσεις Ορίων Συνάρτησης. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Μεθοδολογία Έρευνας Κοινωνικών Επιστημών Ενότητα 2: ΣΥΓΚΕΝΤΡΩΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΜΑΡΚΕΤΙΝΓΚ Λοίζου Ευστράτιος Τμήμα Τεχνολόγων Γεωπόνων-Kατεύθυνση

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

Προγραμματισμός και Εφαρμογές Υπολογιστών

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Οικονομικά Μαθηματικά

Θερμοδυναμική - Εργαστήριο

Μαθηματικά. Ενότητα 3: Εξισώσεις και Ανισώσεις 1 ου βαθμού. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Αλληλεπίδραση Ανθρώπου- Υπολογιστή & Ευχρηστία

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΣΧΕΔΙΟ ΣΤΟΝ Η/Υ. Ενότητα 5: Εντολή Array. Παπαδόπουλος Χρήστος Τμήμα Διαχείρισης Εκκλησιαστικών Κειμηλίων

Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας

Μαθηματικά Ενότητα 11: Θεώρημα Μέσης Τιμής Μονοτονία Συνάρτησης

Εισαγωγή στην Διοίκηση Επιχειρήσεων

ΜΑΘΗΜΑ: ΗΛΕΚΤΡΟΤΕΧΝΙΑ-ΗΛΕΚΤΡΟΝΙΚΗ ΕΡΓΑΣΤΗΡΙΟ

Συστήματα Πολυμέσων Ενότητα 5: Σαρωτές. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: Εισαγωγή ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 6: Φιλικές συναρτήσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Συστήματα Πολυμέσων Ενότητα 4: Συμπίεση. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

3 η ΕΝΟΤΗΤΑ Συναρτήσεις στο MATLAB

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Τεχνικές Προγραμματισμού και Χρήση Λογισμικού Η/Υ στις Κατασκευές

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Οικονομικά Μαθηματικά

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: ΜΕΤΑΒΛΗΤΕΣ ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Βάσεις Δεδομένων. Ενότητα 5: ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

Υπολογιστές Ι. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

ΑΣΚΗΣΕΙΣ ΜΑΘΗΜΑΤΟΣ ΜΑΘΗΜΑ: ΔΙΔΑΣΚΩΝ: Δρ. Μαυρίδης Δημήτριος. ΤΜΗΜΑ: Εισαγωγή στην Διοίκηση Επιχειρήσεων

Τεχνικές Προγραμματισμού και Χρήση Λογισμικού Η/Υ στις Κατασκευές

ΜΑΘΗΜΑ: Ηλεκτρονικά Ισχύος

Μικροοικονομία. Ενότητα 7: Μορφές Αγοράς Συμπεριφορά Επιχείρησης στον Πλήρη Ανταγωνισμό. Δριτσάκη Χάιδω Τμήμα Λογιστικής και Χρηματοοικονομικής

Διοίκηση Ανθρώπινων Πόρων Ενότητα 1: Περίοδοι οργάνωσης και διοίκησης επιχειρήσεων

Διοίκηση ανθρωπίνων Πόρων. Ενότητα 2: Προγραμματισμός Ανθρώπινου Δυναμικού Δρ. Καταραχιά Ανδρονίκη Τμήμα Λογιστικής και Χρηματοοικονομικής

Οικονομικά Μαθηματικά Ενότητα 11: Δείκτης Κερδοφορίας

ΣΧΕΔΙΟ ΣΤΟΝ Η/Υ. Ενότητα 4: Εντολή σχεδίασης Arc Εντολές επεξεργασίας Copy, Explode. Παπαδόπουλος Χρήστος Τμήμα Διαχείρισης Εκκλησιαστικών Κειμηλίων

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Transcript:

Υπολογιστικά Συστήματα Ενότητα 5: Τεχνικές Προγραμματισμού σε Visual Basic for Applications (VBA) Σαπρίκης Ευάγγελος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο TEI Δυτικής Μακεδονίας και στην Ανώτατη Εκκλησιαστική Ακαδημία Θεσσαλονίκης» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

Σκοποί ενότητας Να κατανοήσει ο φοιτητής τις βασικές τεχνικές ανάπτυξης κώδικα σε VBA (Visual Basic for Applications). 4

Περιεχόμενα ενότητας Εργασία σε περιοχές του Excel. Συνάρτηση InputΒox. Συνάρτηση MsgΒox. 5

Εργασία σε περιοχές του Excel (1) Αντιγραφή περιοχής: Παράδειγμα: Sub Macro1() Range("A1").Copy Range("A2") End Sub 6

Εργασία σε περιοχές του Excel (2) Αντιγραφή περιοχής (από ένα κελί σε πολλά, άλλου φύλλου εργασίας): Παράδειγμα: Sub macro1() Worksheets("Φύλλο1").Range("a1").Copy Worksheets("Φύλλο2").Range("b1:b4") End Sub 7

Εργασία σε περιοχές του Excel (3) Αντιγραφή περιοχής με χρήση μεταβλητών: Παράδειγμα: Sub Macro1() Dim x, y as Range Set x=worksheets( Φύλλο1 ).Range( a1:a3 ) Set y=worksheets( Φύλλο2 ).Range( a1:a3 ) x.copy y End Sub 8

Εργασία σε περιοχές του Excel (4) Αποκοπή περιοχής: Παράδειγμα: Sub Macro1() Range("A1").Cut Range("A2") End Sub 9

Εργασία σε περιοχές του Excel (5) Αντιγραφή περιοχής μεταβλητού μεγέθους: Sub Macro1() Worksheets("Φύλλο1").Range("Α1").CurrentRegion.Copy Worksheets("Φύλλο2").Range("Α1") End Sub 10

Εργασία σε περιοχές του Excel (6) Αντιγραφή περιοχής: από ενεργό κελί και τέλους ενεργής στήλης μέχρι τα αντίστοιχα κελιά που βρίσκονται στη στήλη του κελιού F1. Sub macro1() Range(ActiveCell, ActiveCell.End(xlDown)).Copy Range("f1", ActiveCell.End(xlDown)) End Sub 11

Συνάρτηση InputΒox (1) Χρησιμοποιείται για την εισαγωγή δεδομένων, από την πλευρά του χρήστη, σε μία μάκρο-εντολή. Η InputΒox είναι μία ειδική συνάρτηση που εμφανίζει στην οθόνη ένα παραθυρικό περιβάλλον, στο οποίο ο χρήστης εισάγει τα σχετικά δεδομένα. 12

Σύνταξη InputBox: Συνάρτηση InputΒox (2) ΌνομαΜεταβλητης = InputBox(Μήνυμα, [Τίτλος], [Προεπιλεγμένη τιμή]) Η μεταβλητή θα πρέπει να είναι ίδιου τύπου με το σχετικό περιεχόμενο που πρόκειται να πληκτρολογήσει ο χρήστης στο παραθυρικό περιβάλλον του InputBox. Το μήνυμα αφορά το κείμενο που θέλουμε να εμφανίζεται στο παραθυρικό περιβάλλον της InputBox και είναι υποχρεωτικό. Ο τίτλος είναι προαιρετικός, και αφορά το κείμενο που θα εμφανιστεί στη γραμμή τίτλου του παραθυρικού περιβάλλοντος. Η προεπιλεγμένη τιμή είναι προαιρετική, και αφορά μία τιμήαπάντηση, η οποία εμφανίζεται στο άνοιγμα του παραθυρικού περιβάλλοντος της InputBox. Ο χρήστης κρίνει εάν θα τη δεχθεί ή θα την αλλάξει. 13

InputBox - Παράδειγμα Sub macro1() Dim x As Integer x = InputBox( Πληκτρολόγησε έναν ακέραιο αριθμό", Άσκηση1") Cells(1, 1) = x End Sub 14

Συνάρτηση MsgΒox (1) Χρησιμοποιείται για την εμφάνιση ενός μηνύματος ή δεδομένων εξόδου σε ένα παραθυρικό περιβάλλον (πλαίσιο μηνύματος). 15

Σύνταξη MsgΒox: Συνάρτηση MsgΒox (2) MsgBox(Μήνυμα),, Τίτλος ή συνδέοντας αυτήν σε μία μεταβλητή (όταν εισάγουμε στην MsgBox κουμπιά) με σκοπό εναλλακτικές ενέργειες από την επιλογή των κουμπιών ΌνομαΜεταβλητής = MsgBox(Μήνυμα, [κουμπιά], [Τίτλος]) Η μεταβλητή (προαιρετική) είναι τύπου Integer. Το μήνυμα αφορά το κείμενο που θέλουμε να εμφανιστεί στο παραθυρικό περιβάλλον της MsgBox και είναι υποχρεωτικό. Τα κουμπιά είναι προαιρετικά. Ο τίτλος είναι προαιρετικός, και αφορά το κείμενο που θα εμφανιστεί στη γραμμή τίτλου του παραθυρικού περιβάλλοντος. 16

ΜsgBox Παράδειγμα (1) Sub macro1() Μsgbox( Καλημέρα ) End Sub 17

ΜsgBox Παράδειγμα (2) Sub macro1() Dim x As Integer x = MsgBox("Συμφωνείς;", vbyesno, Άσκηση1") If x = vbyes Then Cells(1, 1) = Συμφωνώ" ElseIf x = vbno Then Cells(1, 1) = "Δεν συμφωνώ" End If End Sub 18

Βιβλιογραφία Χαριτούδη Γ. (2006). Visual Basic. ISBN 960-630-767-0. Walkenbach, J. (2011). Εγχειρίδιο Προγραμματισμού Microsoft Excel 2010 με VBA. Εκδόσεις Μ. Γκιούρδας, Αθήνα. 19

Τέλος Ενότητας