Ο Ντέιβιντ ρωτά:
Πώς μπορώ να αλλάξω μόνο το όνομα του φύλλου εργασίας, με κείμενο που βρίσκεται στο κελί A1.
Χρησιμοποιήστε αυτήν τη μακροεντολή:
Public Sub RenameSheet() NewName = Range("A1").Value ActiveSheet.Name = NewName End Sub
Ο Chris είχε κατεβάσει το δωρεάν πρόσθετο της Microsoft για να βρει και να αφαιρέσει συνδέσμους σε άλλα βιβλία εργασίας. Δούλεψε καλά, αλλά στη συνέχεια άρχισε να λαμβάνει ένα μήνυμα σφάλματος: "Κωδικός σφάλματος ρουτίνας τοποθεσίας: 2". Δεν μπόρεσα να βρω τίποτα στην τοποθεσία της Microsoft, αλλά ένας γερμανικός πίνακας μηνυμάτων Excel ανέφερε ένα παρόμοιο πρόβλημα. Χωρίς απάντηση από τη Microsoft, είναι δύσκολο να πούμε γιατί συμβαίνει αυτό σε ορισμένους υπολογιστές και όχι σε άλλους. Εάν διαπιστώσετε ότι αντιμετωπίζετε αυτό το πρόβλημα, πρέπει να απεγκαταστήσετε το πρόσθετο στο παράθυρο διαλόγου Εργαλεία> πρόσθετα.
Ο Μάιν έγραψε για να ρωτήσει εάν υπάρχει συντόμευση πληκτρολογίου για μετάβαση σε άλλες καρτέλες σε ένα βιβλίο εργασίας. Χρησιμοποιώ πάντα Ctrl + PgUp για μετακίνηση σε μια καρτέλα στα αριστερά του τρέχοντος φύλλου εργασίας και Ctrl + Pgdn για μετακίνηση σε μια καρτέλα προς τα δεξιά.
Ο Παύλος ρωτά:
Έχω για παράδειγμα, στον ακόλουθο σύνδεσμο: =Sheet2!$B$4
. Είναι δυνατόν να γίνει μεταβλητή το όνομα φύλλου (Sheet2), π.χ. να αναφέρεται σε ένα κελί με το όνομα του φύλλου;
Paul - η =INDIRECT()
λειτουργία θα σας βοηθήσει σε αυτό το θέμα. Οπουδήποτε και αν πληκτρολογούσατε κανονικά μια αναφορά κελιού, μπορείτε να χρησιμοποιήσετε τη συνάρτηση Indirect. Μέσα στις παρενθέσεις, μπορείτε να χρησιμοποιήσετε χαρακτήρες συνένωσης για να δημιουργήσετε μια έγκυρη αναφορά κελιού. Για παράδειγμα, στο κελί E4, πληκτρολόγησα "Sheet2". Σε ένα άλλο κελί, πληκτρολόγησα αυτόν τον τύπο:
=INDIRECT(E4&"!B4")
Ο τύπος επέστρεψε σωστά τα περιεχόμενα του κελιού B4 στο Φύλλο2. Το μειονέκτημα της χρήσης αυτής της μεθόδου είναι ότι δεδομένου ότι το όρισμα B4 είναι κείμενο, το Excel δεν θα ενημερώσει αυτόν τον τύπο εάν κόψετε και επικολλήσετε ποτέ το B4 σε μια νέα θέση.
Ενημέρωση Δεκ 2003:
Ευχαριστώ τον Sai Prasad που έγραψε με μια βελτίωση σε αυτόν τον τύπο που μπορεί να αντιγραφεί:
=INDIRECT($A$2&"!"&ADDRESS(ROW(),COLUMN()))
Ενημέρωση Μαρτίου 2005
Ευχαριστώ τον Francisco Sandoval που έγραψε με αυτήν τη βελτίωση:
=INDIRECT(ADDRESS(ROW(),COLUMN(),4,1,$A$2))
Όπου η 3η μεταβλητή σε αυτήν την περίπτωση 4, αναφέρεται στον τρόπο με τον οποίο θα αναφέρεται το κελί (απόλυτο, σχετικό, κ.λπ.) και το 4ο varialbe αναφέρεται (A1 έναντι L1C1)
Αυτό είναι όλο για σήμερα - έχω πολλή συμβουλευτική δουλειά για να ολοκληρώσω σήμερα. Συγγνώμη σε όλους που δεν είχα χρόνο να απαντήσω. Εάν δεν είδατε την ερώτησή σας να απαντά, δοκιμάστε να την δημοσιεύσετε στον πίνακα μηνυμάτων - πολλοί πιστοί αναγνώστες βοηθούν με ερωτήσεις στον πίνακα - είναι ένας πολύ καλός τρόπος για να λάβετε γρήγορα απαντήσεις.