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) και επιλογή [Προβολή Κώδικα].