16-12-13, 11:56
|
| Διαχειριστής Όνομα: Τάσος Φιλοξενιδης Έκδοση λογισμικού 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 Ανάπτυξη επαγγελματικών εφαρμογών |