Εμφάνιση ενός μόνο μηνύματος
  #4  
Παλιά 06-05-20, 17:10
kapetang Ο χρήστης kapetang δεν είναι συνδεδεμένος
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

1) Οι συναρτήσεις του Excel δεν είναι εγγενείς συναρτήσεις της VBA.

Συνεπώς στο περιβάλλον της VBA χρειάζεται να προηγηθεί η πληροφορία (Application.WorksheetFunction) της θέσης της συνάρτησης (της θέσης όπου η VBA θα βρει τη συνάρτηση).

2) Η VB και το Office είναι δύο προϊόντα που αναπτύχθηκαν ανεξάρτητα.

Κάποια στιγμή όμως η Microsoft, ενσωμάτωσε ένα τμήμα της VB (VBA) στο Office και έδωσε και σε άλλες εταιρείες αυτό το δικαίωμα.

Θυμάμαι Autocad με ενσωματωμένη VBA.

Έτσι δικαιολογούνται τα διαφορετικά ονόματα συναρτήσεων αλλά και συναρτήσεις με διαφορετική σημασία ενώ έχουν το ίδιο όνομα.

Χαρακτηριστικό παράδειγμα:

Η συνάρτηση (VBA) Date() ταυτίζεται με την TODAY() του Excel (στον κώδικα: WorksheetFunction.TODAY().

Η συνάρτηση (VBA) Dateserial() ταυτίζεται με την Date() του Excel (στον κώδικα: WorksheetFunction.DATE().

3) Στις μακροεντολές εμφανίζονται μόνο αυτές που καταγράφονται στις ειδικές μονάδες κώδικα (Modules).

Αυτή έχει καταγραφεί στον κώδικα του φύλλου.

Για έλεγχο: δεξί κλικ στην καρτέλα του φύλλου (Tab) και επιλογή [Προβολή Κώδικα].
Απάντηση με παράθεση