Note: The other languages of the website are Google-translated. Back to English

Πώς να εισαγάγετε σφραγίδα ημερομηνίας σε ένα κελί, εάν είναι επιλεγμένο ένα πλαίσιο ελέγχου στο Excel;

Κανονικά, εισάγετε μια σφραγίδα ημερομηνίας χρησιμοποιώντας πλήκτρα στο Excel. Τι γίνεται με την εισαγωγή σφραγίδας ημερομηνίας σε ένα κελί από ένα πλαίσιο ελέγχου στο Excel; Όταν επιλέγετε το πλαίσιο ελέγχου, η χρονική σήμανση εισάγεται αυτόματα σε ένα καθορισμένο κελί. Αυτό το άρθρο θα σας βοηθήσει να το λύσετε.

Εισαγάγετε τη σφραγίδα ημερομηνίας σε ένα κελί, εάν είναι επιλεγμένο ένα πλαίσιο ελέγχου με κωδικό VBA


Εισαγάγετε τη σφραγίδα ημερομηνίας σε ένα κελί, εάν είναι επιλεγμένο ένα πλαίσιο ελέγχου με κωδικό VBA

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

1. Αφού εισαγάγετε ένα πλαίσιο ελέγχου, πατήστε άλλος + F11 ταυτόχρονα για να ανοίξετε το Microsoft Visual Basic για εφαρμογές παράθυρο.

2. Στο Microsoft Visual Basic για εφαρμογές παράθυρο, κάντε κλικ στην επιλογή Κύριο θέμα > Μονάδα μέτρησης. Στη συνέχεια, αντιγράψτε και επικολλήστε τον παρακάτω κώδικα VBA στο παράθυρο Module.

Κωδικός VBA: Εισαγάγετε τη σφραγίδα ημερομηνίας σε ένα κελί, εάν είναι επιλεγμένο ένα πλαίσιο ελέγχου

Sub CheckBox_Date_Stamp()
Dim xChk As CheckBox
Set xChk = ActiveSheet.CheckBoxes(Application.Caller)
With xChk.TopLeftCell.Offset(, 1)
    If xChk.Value = xlOff Then
        .Value = ""
    Else
       .Value = Date
    End If
End With
End Sub

3. Τύπος άλλος + Q πλήκτρα για να κλείσετε το Microsoft Visual Basic για εφαρμογές παράθυρο.

4. Κάντε δεξί κλικ στο πλαίσιο ελέγχου και επιλέξτε Εκχώρηση Micro από το μενού με δεξί κλικ. Δείτε το στιγμιότυπο οθόνης:

5. Στο Εκχώρηση μακροεντολής , επιλέξτε CheckBox_Date_Stamp στο Όνομα μακροεντολής πλαίσιο και, στη συνέχεια, κάντε κλικ στο OK κουμπί. Δείτε το στιγμιότυπο οθόνης:

Όταν επιλέγετε το πλαίσιο ελέγχου, η σφραγίδα ημερομηνίας θα εισαχθεί αυτόματα στο παρακείμενο κελί.


Σχετικά Άρθρα:


Τα καλύτερα εργαλεία παραγωγικότητας του Office

Το Kutools για Excel λύνει τα περισσότερα από τα προβλήματά σας και αυξάνει την παραγωγικότητά σας κατά 80%

  • Επαναχρησιμοποίηση: Εισαγάγετε γρήγορα σύνθετοι τύποι, γραφήματα και οτιδήποτε έχετε χρησιμοποιήσει στο παρελθόν. Κρυπτογράφηση κυττάρων με κωδικό πρόσβασης Δημιουργία λίστας αλληλογραφίας και στείλτε email ...
  • Super Formula Bar (επεξεργαστείτε εύκολα πολλές γραμμές κειμένου και τύπου). Διάταξη ανάγνωσης (εύκολη ανάγνωση και επεξεργασία μεγάλου αριθμού κελιών). Επικόλληση σε φιλτραρισμένο εύρος...
  • Συγχώνευση κελιών / σειρών / στηλών χωρίς απώλεια δεδομένων · Περιεχόμενο διαχωρισμού κελιών Συνδυάστε διπλές σειρές / στήλες... Αποτροπή διπλών κυττάρων; Συγκρίνετε τα εύρη...
  • Επιλέξτε Διπλότυπο ή Μοναδικό Σειρές; Επιλέξτε Κενές σειρές (όλα τα κελιά είναι κενά). Σούπερ εύρεση και ασαφής εύρεση σε πολλά βιβλία εργασίας. Τυχαία επιλογή ...
  • Ακριβές αντίγραφο Πολλαπλά κελιά χωρίς αλλαγή της αναφοράς τύπου. Αυτόματη δημιουργία αναφορών σε πολλαπλά φύλλα? Εισαγωγή κουκκίδων, Πλαίσια ελέγχου και άλλα ...
  • Εξαγωγή κειμένου, Προσθήκη κειμένου, Κατάργηση κατά θέση, Αφαιρέστε το διάστημα; Δημιουργία και εκτύπωση υποσύνολων σελιδοποίησης. Μετατροπή περιεχομένου και σχολίων μεταξύ κελιών...
  • Σούπερ φίλτρο (αποθηκεύστε και εφαρμόστε σχήματα φίλτρων σε άλλα φύλλα). Προηγμένη ταξινόμηση ανά μήνα / εβδομάδα / ημέρα, συχνότητα και άλλα. Ειδικό φίλτρο με έντονη, πλάγια ...
  • Συνδυάστε βιβλία εργασίας και φύλλα εργασίας; Συγχώνευση πινάκων βάσει βασικών στηλών. Διαχωρίστε τα δεδομένα σε πολλά φύλλα; Μαζική μετατροπή xls, xlsx και PDF...
  • Περισσότερα από 300 ισχυρά χαρακτηριστικά. Υποστηρίζει Office / Excel 2007-2021 και 365. Υποστηρίζει όλες τις γλώσσες. Εύκολη ανάπτυξη στην επιχείρηση ή τον οργανισμό σας. Πλήρεις δυνατότητες δωρεάν δοκιμής 30 ημερών. Εγγύηση επιστροφής χρημάτων 60 ημερών.
kte καρτέλα 201905

Το Office Tab φέρνει τη διεπαφή με καρτέλες στο Office και κάνει την εργασία σας πολύ πιο εύκολη

  • Ενεργοποίηση επεξεργασίας και ανάγνωσης καρτελών σε Word, Excel, PowerPoint, Publisher, Access, Visio και Project.
  • Ανοίξτε και δημιουργήστε πολλά έγγραφα σε νέες καρτέλες του ίδιου παραθύρου και όχι σε νέα παράθυρα.
  • Αυξάνει την παραγωγικότητά σας κατά 50% και μειώνει εκατοντάδες κλικ του ποντικιού για εσάς κάθε μέρα!
κάτω μέρος γραφείου
Σχόλια (22)
Δεν υπάρχουν ακόμη βαθμολογίες. Γίνε ο πρώτος που θα αξιολογήσετε!
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Σας ευχαριστώ, αυτό ήταν πολύ χρήσιμο, θα ήθελα να σημειώσω ότι θεωρώ πιο χρήσιμο να έχω τη σφραγίδα ημερομηνίας στα αριστερά του πλαισίου ελέγχου. για να το κάνετε αυτό, απλώς αλλάζετε τη μετατόπιση σε (, -1)
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Υπάρχει κάποιος τρόπος να γίνει αυτό με την ημερομηνία ΚΑΙ την ώρα; Ευχαριστώ για τις πληροφορίες σε κάθε περίπτωση!
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Sub CheckBox_Date_Stamp() Dim xChk As CheckBox Set xChk = ActiveSheet.CheckBoxs(Application.Caller) With xChk.TopLeftCell.Offset(, 1) Αν xChk.Value = xlOff Τότε .Value = "" Else .Value Time End If End With End Sub
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Γεια σας,
Εφαρμόστε τον παρακάτω κωδικό VBA για να προσθέσετε ημερομηνία και ώρα.

Sub CheckBox_Date_Stamp()
Dim xChk ως πλαίσιο ελέγχου
Ορισμός xChk = ActiveSheet.CheckBoxes(Application.Caller)
Με xChk.TopLeftCell.Offset(, 1)
Αν xChk.Value = xlOff Τότε
.Τιμή = ""
Αλλού
.Τιμή = Τώρα()
End If
Τέλος με
Sub End
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Γεια Δοκίμασα αυτόν τον τύπο και λειτούργησε μόνο για το A1 και το B1 όταν εφάρμοσα τη μακροεντολή στο πλαίσιο ελέγχου στο A1. Ωστόσο, όταν εφάρμοσα τη μακροεντολή στο πλαίσιο ελέγχου στο Α2, δεν συνέβη τίποτα στο Β2. Επίσης, πώς θα άλλαζε ο τύπος εάν ήθελα να το χρησιμοποιήσω για μια λίστα ελέγχου; Εάν η στήλη Α ήταν τα πλαίσια ελέγχου και η στήλη Γ ήταν ημερομηνία συμπλήρωσης.
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Γεια:) μπορείτε να αντιγράψετε το κελί με το πλαίσιο ελέγχου στο A1 στην υπόλοιπη στήλη. ή αντιστοιχίστε τη μακροεντολή ξεχωριστά σε κάθε πλαίσιο ελέγχου
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Καλή μέρα,
Εκχωρήστε τη μακροεντολή ξεχωριστά σε κάθε πλαίσιο ελέγχου.
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Αντέγραψα και επικόλλησα τον κώδικα VBA ακριβώς, αλλά στο υπολογιστικό φύλλο μου, η ημερομηνία εμφανίζεται στο κελί πάνω και στα δεξιά της στήλης του πλαισίου ελέγχου, όχι στο κελί που βρίσκεται ακριβώς στα δεξιά. ?
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Και εγώ έχω ακριβώς το ίδιο θέμα. "ΒΟΗΘΕΙΑ! Χρειάζομαι ΒΟΗΘΕΙΑ κάποιου! Όχι μόνο οποιονδήποτε! Ξέρεις ότι χρειάζομαι κάποιον ΒΟΗΘΕΙΑ!
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Καλή σας μέρα,
Ο κώδικας λειτουργεί καλά στην περίπτωσή μου. Αφού επιλέξετε το πλαίσιο ελέγχου, η ημερομηνία θα εμφανιστεί στο κελί απευθείας στα δεξιά. Θα δίνατε ένα στιγμιότυπο οθόνης της υπόθεσής σας; Και ποια έκδοση του Office χρησιμοποιείτε. Σας ευχαριστώ.
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Είχα το ίδιο πρόβλημα με τη σφραγίδα ημερομηνίας και ώρας που εμφανίζεται στο κελί πάνω από το προβλεπόμενο κελί (χρησιμοποιώντας το Excel 2007). Προχώρησα και άλλαξα τον τύπο "offset" έτσι ώστε να πηγαίνει πάνω από ένα κελί ΚΑΙ κάτω από ένα κελί και τώρα η σφραγίδα εμφανίζεται εκεί που θέλω: Με xChk.TopLeftCell.Offset(1, 1)
Ενημερώνω ένα φύλλο εργασίας που δημιούργησε κάποιος άλλος και δεν δημιούργησε τα πλαίσια ελέγχου, αλλά μπορεί να έχει να κάνει με το σημείο που τοποθετείται το πλαίσιο ελέγχου μέσα στο κελί. Πήρα διαφορετικά αποτελέσματα όταν έβαλα σε σειρά το πλαίσιο ελέγχου με το κάτω μέρος του κελιού.

Ελπίδα που βοηθά!
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Αυτό έκανα για να διορθώσω αυτό το πρόβλημα

Sub CheckBox_Date_Stamp()
Dim xChk ως πλαίσιο ελέγχου
Ορισμός xChk = ActiveSheet.CheckBoxes(Application.Caller)
Με xChk.TopLeftCell.Offset(1, 1)
Αν xChk.Value = xlOff Τότε
.Τιμή = ""
Αλλού
.Τιμή = Τώρα()
End If
Τέλος με
Sub End
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Γεια! Ευχαριστώ για τον κωδικό. Λειτουργεί τέλεια με ένα lil tweaking στο offset. Ωστόσο, εργαζόμουν σε ένα φύλλο που έχει πολλές πολλές πολλές σειρές (~500+ σειρές) που περιέχει πλήθος πλαισίων ελέγχου και το μέγεθος του αρχείου αυξήθηκε σημαντικά. Υπάρχει κάποιος τρόπος να μειωθεί το μέγεθος; Υπάρχει εναλλακτικός τρόπος για να γίνει αυτό;

Ευχαριστώ!
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Καλό δα
Εάν υπάρχουν πολλά πλαίσια ελέγχου σε σειρές και θέλετε να ενεργήσετε σε όλα τα πλαίσια ελέγχου ταυτόχρονα, ο παρακάτω κώδικας VBA μπορεί να σας βοηθήσει.
Αντιγράψτε τους κωδικούς σε ένα παράθυρο κώδικα μονάδας, επιστρέψτε στο φύλλο εργασίας και δημιουργήστε ένα κουμπί (όπως ένα κουμπί (Έλεγχος φόρμας)), αντιστοιχίστε τη μακροεντολή SetAllChkChange() στο κουμπί και, στη συνέχεια, κάντε κλικ στο κουμπί για να εκτελέσετε τον κώδικα.

Τώρα όλα τα πλαίσια ελέγχου στις σειρές του φύλλου εργασίας σας έχουν ενεργοποιηθεί. Μπορείτε να ελέγξετε οποιοδήποτε από αυτά για να εισαγάγετε τη σφραγίδα ημερομηνίας στο διπλανό κελί του.

Sub SetAllChkChange()
Dim xChks
Dim xChk ως πλαίσιο ελέγχου
Dim xI As Long
On Error Συνέχιση Επόμενη
Διαγραφή xArrChk
Ορίστε xChks = ActiveSheet.CheckBoxs
ReDim Preserve xArrChk(1 To xChks.count)
xI = 1
Για κάθε xChk Σε xChks
xChk.Επιλέξτε
Selection.OnAction = "ObjChkChange"
Επόμενο
Sub End


Sub ObjChkChange()
Dim xChk ως πλαίσιο ελέγχου
Ορισμός xChk = ActiveSheet.CheckBoxes(Application.Caller)
Με xChk.TopLeftCell.Offset(, 1)
Αν xChk.Value = xlOff Τότε
.Τιμή = ""
Αλλού
.Τιμή = Ημερομηνία
End If
Τέλος με
Sub End
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
πώς μπορώ να εμφανίσω τη σφραγίδα ημερομηνίας κάτω από το πλαίσιο ελέγχου μου;
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
γεια! Δεν μπορώ να βρω έναν τρόπο όπου η σήμανση ημερομηνίας θα βρίσκεται στο πλάι του πλαισίου ελέγχου. Προσπάθησα να αλλάξω την τιμή μετατόπισης από 0, 1 και -1. Μπορείς να με βοηθήσεις με αυτό? σας ευχαριστώ!
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Γεια, ας υποθέσουμε ότι το πλαίσιο ελέγχου σας είναι στο A2 και θέλετε να εμφανίσετε τη σφραγίδα ημερομηνίας στη δεξιά πλευρά του πλαισίου ελέγχου (σε αυτήν την περίπτωση είναι B2), αλλάξτε την τιμή Offset σε Offset(1, 1).
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Χρησιμοποίησα το VBA για τη χρονική σήμανση πλαισίου ελέγχου, αλλά τα δύο πρώτα κελιά δεν λειτουργούν σωστά. Το πρώτο μου πλαίσιο ελέγχου είναι στο Α2, όταν τσεκάρω το πλαίσιο, η ώρα καταχωρείται στο Β1. Πώς μπορώ να το διορθώσω αυτό;
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Γεια σου Steve,
Αντικαταστήστε την τέταρτη γραμμή του κώδικα με With xChk.TopLeftCell.Offset(1, 1).
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Ευχαριστώ πολύ!! Λαμπρός! Σας ευχαριστώ!
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Γεια, πώς μπορώ να επαναφέρω τον κώδικα για να συμπεριλάβω όλα τα πλαίσια ελέγχου στη στήλη;
Αυτό το σχόλιο ελαχιστοποιήθηκε από τον συντονιστή του ιστότοπου
Καλή σας μέρα,
Εάν υπάρχουν πολλά πλαίσια ελέγχου σε σειρές και θέλετε να ενεργήσετε σε όλα τα πλαίσια ελέγχου ταυτόχρονα, ο παρακάτω κώδικας VBA μπορεί να σας βοηθήσει.
Αντιγράψτε τους παρακάτω κωδικούς σε ένα παράθυρο κώδικα μονάδας, επιστρέψτε στο φύλλο εργασίας και δημιουργήστε ένα κουμπί (όπως ένα κουμπί (Έλεγχος φόρμας)), αντιστοιχίστε τη μακροεντολή SetAllChkChange() στο κουμπί και, στη συνέχεια, κάντε κλικ στο κουμπί για να εκτελέσετε τον κώδικα.

Τώρα όλα τα πλαίσια ελέγχου στις σειρές του φύλλου εργασίας σας έχουν ενεργοποιηθεί. Μπορείτε να ελέγξετε οποιοδήποτε από αυτά για να εισαγάγετε τη σφραγίδα ημερομηνίας στο διπλανό κελί του.

Sub SetAllChkChange()
«Ενημερώθηκε από Extendoffice 20211130
Dim xChks
Dim xChk ως πλαίσιο ελέγχου
On Error Συνέχιση Επόμενη
Ορίστε xChks = ActiveSheet.CheckBoxs
Για κάθε xChk Σε xChks
xChk.Επιλέξτε
Selection.OnAction = "ObjChkChange"
Επόμενο
Sub End

Sub ObjChkChange()
Dim xChk ως πλαίσιο ελέγχου
Ορισμός xChk = ActiveSheet.CheckBoxes(Application.Caller)
Με xChk.TopLeftCell.Offset(, 1)
Αν xChk.Value = xlOff Τότε
.Τιμή = ""
Αλλού
.Τιμή = Ημερομηνία
End If
Τέλος με
Sub End
Δεν υπάρχουν σχόλια δημοσιεύτηκε ακόμα
Αφήστε τα σχόλιά σας
Δημοσίευση ως επισκέπτης
×
Αξιολογήστε αυτήν την ανάρτηση:
0   Χαρακτήρες
Προτεινόμενες τοποθεσίες

Ακολουθησε μας

Πνευματικά δικαιώματα © 2009 - www.extendoffice.com. | Ολα τα δικαιώματα διατηρούνται. Τροφοδοτείται από ExtendOffice. | Sitemap
Το Microsoft και το λογότυπο του Office είναι εμπορικά σήματα ή σήματα κατατεθέντα της Microsoft Corporation στις Ηνωμένες Πολιτείες ή / και σε άλλες χώρες.
Προστατεύεται από το Sectigo SSL