Μετάβαση στο κύριο περιεχόμενο

 Πώς να εκτελέσετε μακροεντολή κάνοντας κλικ στους υπερσυνδέσμους στο Excel;

Ο κώδικας μακροεντολής μπορεί να είναι πολύ χρήσιμος για την επίλυση ορισμένων πολύπλοκων εργασιών στο Excel, κανονικά, μπορούμε να τον εκτελέσουμε στο Microsoft Visual Basic για εφαρμογές παράθυρο κάνοντας κλικ τρέξιμο ή πιέζοντας F5 κλειδί. Ωστόσο, έχετε ποτέ προσπαθήσει να εκτελέσετε τις μακροεντολές κάνοντας κλικ στους σχετικούς υπερσυνδέσμους στο φύλλο εργασίας;

Εκτελέστε ή εκτελέστε τη μακροεντολή κάνοντας κλικ στην υπερσύνδεση με κώδικα VBA


βέλος μπλε δεξιά φούσκα Εκτελέστε ή εκτελέστε τη μακροεντολή κάνοντας κλικ στην υπερσύνδεση με κώδικα VBA

Ίσως είναι ενδιαφέρον για εμάς να ενεργοποιήσουμε μια μακροεντολή κάνοντας κλικ σε έναν υπερσύνδεσμο στο Excel, η ακόλουθη μέθοδος μπορεί να σας βοηθήσει να επιτύχετε αυτήν την εργασία βήμα προς βήμα:

1. Δημιουργήστε υπερσυνδέσμους που θέλετε να χρησιμοποιήσετε για την εκτέλεση των κωδικών μακροεντολών. Κάντε κλικ σε ένα κελί και δημιουργήστε έναν υπερσύνδεσμο για να συνδεθείτε με το ίδιο, δείτε το στιγμιότυπο οθόνης:

doc run μακροεντολή από υπερσύνδεσμο 1

2. Επαναλάβετε το παραπάνω βήμα για να δημιουργήσετε άλλους υπερσυνδέσμους που θέλετε να χρησιμοποιήσετε όπως φαίνεται το ακόλουθο στιγμιότυπο οθόνης:

doc run μακροεντολή από υπερσύνδεσμο 2

3. Στη συνέχεια, κάντε δεξί κλικ στην καρτέλα φύλλων που περιέχει τους υπερσυνδέσμους που θέλετε να χρησιμοποιήσετε και, στη συνέχεια, επιλέξτε Προβολή κωδικού από το μενού περιβάλλοντος και στο ανοιχτό Microsoft Visual Basic για εφαρμογές παράθυρο, αντιγράψτε και επικολλήστε τον ακόλουθο κώδικα στην κενή ενότητα:

Κωδικός VBA: Εκτέλεση κωδικών μακροεντολών από υπερσυνδέσμους:

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    If Target.Range.Address = "$B$6" Then
        Call Macro1
        End If
         If Target.Range.Address = "$B$8" Then
        Call Macro2
         End If
End Sub

doc run μακροεντολή από υπερσύνδεσμο 3

Note: Στον παραπάνω κώδικα, B6 και B8 είναι τα κελιά περιέχουν υπερσυνδέσμους που θέλετε να χρησιμοποιήσετε και Μακροεντολή1 και Μακροεντολή2 είναι τα ονόματα κωδικών μακροεντολών, αλλάξτε τα ανάλογα με τις ανάγκες σας.

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


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

Πώς να εκτελέσετε μακροεντολή όταν αλλάζει η τιμή κελιού στο Excel;

Πώς να εκτελέσετε μακροεντολή με βάση την τιμή κελιού στο Excel;

Πώς να εκτελέσετε μακροεντολή με βάση την τιμή που επιλέγεται από την αναπτυσσόμενη λίστα στο Excel;

Πώς να εκτελέσετε αυτόματα τη μακροεντολή πριν από την εκτύπωση στο Excel;

Πώς να εκτελέσετε μακροεντολή όταν το φύλλο έχει επιλεγεί από ένα βιβλίο εργασίας;

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

Δημοφιλή χαρακτηριστικά: Εύρεση, επισήμανση ή αναγνώριση διπλότυπων   |  Διαγραφή κενών γραμμών   |  Συνδυάστε στήλες ή κελιά χωρίς απώλεια δεδομένων   |   Γύρος χωρίς φόρμουλα ...
Σούπερ Αναζήτηση: VLookup πολλαπλών κριτηρίων    VLookup πολλαπλών τιμών  |   VLookup σε πολλά φύλλα   |   Ασαφής αναζήτηση ....
Σύνθετη αναπτυσσόμενη λίστα: Γρήγορη δημιουργία αναπτυσσόμενης λίστας   |  Εξαρτημένη αναπτυσσόμενη λίστα   |  Πολλαπλή αναπτυσσόμενη λίστα ....
Διαχειριστής στήλης: Προσθέστε έναν συγκεκριμένο αριθμό στηλών  |  Μετακίνηση στηλών  |  Εναλλαγή κατάστασης ορατότητας κρυφών στηλών  |  Συγκρίνετε εύρη και στήλες ...
Επιλεγμένα Χαρακτηριστικά: Εστίαση πλέγματος   |  Προβολή σχεδίου   |   Μεγάλη Formula Bar    Διαχείριση βιβλίου εργασίας & φύλλου   |  Βιβλιοθήκη πόρων (Αυτόματο κείμενο)   |  Επιλογή ημερομηνίας   |  Συνδυάστε φύλλα εργασίας   |  Κρυπτογράφηση/Αποκρυπτογράφηση κελιών    Αποστολή email ανά λίστα   |  Σούπερ φίλτρο   |   Ειδικό φίλτρο (φίλτρο με έντονη γραφή/πλάγια γραφή/διαγραφή...) ...
Κορυφαία 15 σύνολα εργαλείων12 Κείμενο Εργαλεία (Προσθήκη κειμένου, Κατάργηση χαρακτήρων, ...)   |   50 + Διάγραμμα Τύποι (Gantt διάγραμμα, ...)   |   40+ Πρακτικό ΜΑΘΗΜΑΤΙΚΟΙ τυποι (Υπολογίστε την ηλικία με βάση τα γενέθλια, ...)   |   19 Εισαγωγή Εργαλεία (Εισαγωγή κωδικού QR, Εισαγωγή εικόνας από το μονοπάτι, ...)   |   12 Μετατροπή Εργαλεία (Αριθμοί σε λέξεις, Μετατροπή Συναλλάγματος, ...)   |   7 Συγχώνευση & διαχωρισμός Εργαλεία (Σύνθετες σειρές συνδυασμού, Διαίρεση κελιών, ...)   |   ... κι αλλα

Αυξήστε τις δεξιότητές σας στο Excel με τα Kutools για Excel και απολαύστε την αποτελεσματικότητα όπως ποτέ πριν. Το Kutools για Excel προσφέρει πάνω από 300 προηγμένες δυνατότητες για την ενίσχυση της παραγωγικότητας και την εξοικονόμηση χρόνου.  Κάντε κλικ εδώ για να αποκτήσετε τη δυνατότητα που χρειάζεστε περισσότερο...

kte καρτέλα 201905


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

  • Ενεργοποίηση επεξεργασίας και ανάγνωσης καρτελών σε Word, Excel, PowerPoint, Publisher, Access, Visio και Project.
  • Ανοίξτε και δημιουργήστε πολλά έγγραφα σε νέες καρτέλες του ίδιου παραθύρου και όχι σε νέα παράθυρα.
  • Αυξάνει την παραγωγικότητά σας κατά 50% και μειώνει εκατοντάδες κλικ του ποντικιού για εσάς κάθε μέρα!
Comments (5)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
works well
This comment was minimized by the moderator on the site
Me sale un error:

Error de compilación:
No se ha definido Sub o Function
This comment was minimized by the moderator on the site
Olá,

Um dos poucos locais onde encontrei essa solução. Muito obrigado! Estou quase lá. Não estou usando uma célula para o hiperlink, mas uma imagem que inseri na planilha e indicando uma célula qualquer como referência. Fiz como indicado, mas não funciona (Só para verificação, fiz com uma célula e deu certo). Há alguma modificação a ser feita na macro?
This comment was minimized by the moderator on the site
Hello
This is very handy, thank you, however this only works if you are in the cell $B$8. I want to create the same hyperlink, which performs the same macro function, but in every row down the sheet.
ie. I have two tabs, sheet 1 and sheet 2. The user is in Sheet 1, and a macro is run which enters data in sheet 1 and sheet 2 on a row-by-row basis. This works fine, but then i want a macro so that the user can click a link in the next cell and it takes them back to their original row in sheet 1, offset a few cells. I can do this using the above, BUT only if the user is in a set row in sheet 2 (eg $B$8). How can i make it so the macro works when they are in sheet 2 B9, B10, B11....?
This comment was minimized by the moderator on the site
This will assign sheet1 column J, row 2 to 35 with a hyperlink to it's own cell with the text name

Sub whateverName()
For i = 2 To 35 Step 1
ActiveCell.FormulaR1C1 = "name"
Range("J" & i).Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
"'sheet1'!J" & i, TextToDisplay:="name"
Next

End Sub
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations