Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Συναρτήσεις] Χρονόμετρο στην Excel

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 03-04-11, 14:27
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Τζίμη έτσι,

Κώδικας:
Option Explicit

Dim ScheduledTime As Date
Dim EndTime As Date
Const ScheduledJob As String = "UpdateScreen"

Sub StartTimer()
 ' Αν δεν έχει περαστεί τιμή στη μεταβλητή EndTime, (που σημαίνει ότι είναι η πρώτη 
'εκτέλεση του StartTimer() ), τότε θα δοθεί η τιμή Now + TimeSerial(0, 20, 0) 
   If EndTime = 0 Then EndTime = TimeSerial(0, 20, 0)
    ScheduledTime = Now + TimeSerial(0, 0, 1)
    Application.OnTime EarliestTime:=ScheduledTime, _
                       Procedure:=ScheduledJob
End Sub

Sub PauseTimer()
    On Error Resume Next
   'EndTime = 0 '??? Αν θέλεις μηδενίζεις το χρονικό όριο
    Application.OnTime EarliestTime:=ScheduledTime, _
                       Procedure:=ScheduledJob, Schedule:=False
End Sub

Sub ResetTimer()
    PauseTimer
    EndTime = 0
    Sheet1.Range("F1") = TimeSerial(0, 0, 0)
End Sub

Sub UpdateScreen()
    With Sheet1.Range("F1")
        .Value = .Value + TimeSerial(0, 0, 1)  ' Η τιμή του κελιού + 1 δευτερόλεπτο.
        If .Value < EndTime Then StartTimer
    End With
End Sub
Φιλικά

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

Τελευταία επεξεργασία από το χρήστη Tasos : 03-04-11 στις 16:03.
Απάντηση με παράθεση
  #2  
Παλιά 03-04-11, 13:50
Όνομα: ΤΖΙΜΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-02-2011
Περιοχή: Πύργος Ηλείας
Μηνύματα: 227
Προεπιλογή

Τάσο ήδη το είχα κάνει αυτό, αλλά τελικά το βρήκα το λάθος.Έπρεπε να εισάγω module και όχι να το εισάγω στο βιβλίο.Τάσο αν μπορείς πες μας λίγα λόγια για την χρησιμότητα της τελευταίας διαδικασίας.(Update Screen) και αν μπορούμε να βάλουμε και ένα όριο, δηλαδή να τερματίζει το ρολόι στα 20 πρώτα λεπτά.
Μανώλη όσο αφορά ότι ξεκινά με 12.00.00 παίζεις με τη μορφοποίηση του κελιού.
Να είστε καλά.
Απάντηση με παράθεση
  #3  
Παλιά 03-04-11, 15:25
Όνομα: ΤΖΙΜΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-02-2011
Περιοχή: Πύργος Ηλείας
Μηνύματα: 227
Προεπιλογή

Τάσο δε σταματά στο πρώτο εικοσάλεπτο και επιπλέον αν επεξεργάζεσαι κάτι στο φύλλο σταματά ο χρόνος.

Τελευταία επεξεργασία από το χρήστη ΤΖΙΜΗΣ : 03-04-11 στις 15:53.
Απάντηση με παράθεση
  #4  
Παλιά 03-04-11, 16:06
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Ναι Τζίμη, έχεις δίκιο! Δικό μου το λάθος.

Άλλαξε τη γραμμή:
If EndTime = 0 Then EndTime = Now + TimeSerial(0, 20, 0)

με αυτήν:

If EndTime = 0 Then EndTime = TimeSerial(0, 20, 0)

Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #5  
Παλιά 03-04-11, 17:07
Όνομα: ΤΖΙΜΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-02-2011
Περιοχή: Πύργος Ηλείας
Μηνύματα: 227
Προεπιλογή

Τάσο για μια άλλη φορά ζωγράφισες.Με βοήθησες πολύ για ένα θέμα που έχω δημιουργήσει εδώ και δύο χρόνια.Έχω ένα φύλλο με ερωτήσεις πολλαπλής επιλογής και Σ-Λ. Τώρα με αυτό το τρόπο μπορώ να ορίσω και τον προβλεπόμενο χρόνο που κάποιος πρέπει να τις απαντήσει.Βέβαια όπως και σου έγραψα και προηγουμένως το χρονόμετρο σταματά με κάποια άλλη ενέργεια, πράγμα που σε κάποιον εξεταζόμενο θα του δίνεται επιπλέον χρόνος ή και σε τελική ανάλυση να παγώνει το χρόνο.
Πάντως σε ευχαριστώ θερμά για τις λύσεις που μου δίνεις συνεχώς.
Απάντηση με παράθεση
  #6  
Παλιά 05-04-11, 13:37
Όνομα: ΤΖΙΜΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-02-2011
Περιοχή: Πύργος Ηλείας
Μηνύματα: 227
Προεπιλογή

Τάσο μήπως μπορείς να δεις ,γιατί όταν κάνεις κάποια άλλη ενέργεια μέσα στο φύλλο εργασίας, το χρονόμετρο σταματά ( φαίνεται να χάνει την εστίασή του).
Ευχαριστώ.
Απάντηση με παράθεση
  #7  
Παλιά 05-04-11, 16:04
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλησπέρα !
Δεν θα ήταν ότι καλύτερο να συνέβαινε το αντίθετο δηλ. να είχε η μέθοδος OnTime την ύψιστη
προτεραιότητα και να "έπαιρνε το πληκτρολόγιο από τα χέρια του χρήστη".

Κάποιες άλλες διαδικασίες στην Excel που προέρχονται από ενέργειες του χρήστη έχουν την
προτεραιότητα οι οποίες με τη σειρά τους επηρεάζουν την κατάσταση της Εφαρμογής (Ready Mode) οπότε η OnTime οφείλει να περιμένει.

Γενικά η OnTime δεν θα εκτελέσει οτιδήποτε όταν την συγκεκριμένη χρονική στιγμή εκτελείται κάποια άλλη διαδικασία που απασχολεί την εφαρμογή.

Σ αυτή την περίπτωση, η Excel περιμένει μέχρι να τελειώσει η διαδικασία για να επιτρέψει στην OnTime να συνεχίσει.

Αυτό δε σημαίνει ότι το χρονόμετρο μας θα δείξει λάθος αποτελέσματα όταν το σταματήσεις χειροκίνητα.

Σημείωση: Αν έχεις τον κέρσορα μέσα στο κελί να ξέρεις ότι σχεδόν τα πάντα σταματούν στην Excel.
Δες πόσα εργαλεία γκριζάρονται εκείνη τη στιγμή.

Φιλικά

Τάσος




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

Εργαλεία Θεμάτων
Τρόποι εμφάνισης

Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Συναρτήσεις] Χρονόμετρο στο excel.. Lefteris Excel - Ερωτήσεις / Απαντήσεις 11 19-04-17 19:32
Χρονόμετρο gmax Access - Ερωτήσεις / Απαντήσεις 20 12-11-13 11:42
[VBA] Αναζήτηση ΑΜΚΑ στην Excel. Tasos Excel samples - Χρήσιμα αρχεία & παραδείγματα 0 24-09-11 13:48
[Μορφοποίηση] Flashing Cells στην Excel Ms-Office-Development Team Excel samples - Χρήσιμα αρχεία & παραδείγματα 0 12-01-10 17:59
Ημερολόγιο στην Excel Ms-Office-Development Team Excel samples - Χρήσιμα αρχεία & παραδείγματα 0 04-01-10 21:07


Η ώρα είναι 18:17.