Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 16-12-13, 11:56
Το avatar του χρήστη Tasos
Tasos Ο χρήστης Tasos δεν είναι συνδεδεμένος
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλημέρα!

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

Για να λειτουργήσει σωστά σε υπολογιστές με ελληνική μορφοποίηση θα πρέπει να βρεις τις γραμμές στον κώδικα:

Private Function HandleCalc(strNum As String)
Dim loctrl As Label
......................
......................

και να προσθέσεις την κόκκινη γραμμή:

Private Function HandleCalc(strNum As String)
Dim loctrl As Label
If strNum = "." Then strNum = ","
......................
......................

Κατά την προσωπική μου άποψη, θα ήταν πιο απλό αν σε ένα πεδίο υπολογίζαμε τη συμβολοσειρά των μαθηματικών πράξεων από ένα άλλο πεδίο.

Για παράδειγμα, το πεδίο με το όνομα EvalBox περιέχει τη συμβολοσειρά: 15+15+5

Ο τύπος: =Eval(Replace([EvalBox];",";".")) θα επιστρέψει το αναμενόμενο αποτέλεσμα.

Με εκτίμηση

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση