Ich habe Dropdown-Menüs für Excel-Zellen eingerichtet (in office365), auf die alle Mitarbeiter zugreifen und die sie ändern können. Ich möchte, dass Manager eine zusätzliche Option in der Liste haben, die nur sie auswählen können. kann das gemacht werden und wie? Vielen Dank
microsoft-excel
office365
Etienne
quelle
quelle
Antworten:
Probieren Sie dieses Beispiel aus: Fügen Sie eine zusätzliche Spalte des Kontos hinzu. In meinem Beispiel ist:
A1 Account
A2 Staff
A3 Manager
Gehen Sie zu Formeln - Definierte Namen - Name Staff-Bereich und Name Manager-Bereich:
B1 Liste
B2 A
B3 B
B4 C
B5 D
B6 E
B7 F
Der benannte Bereich
B2:B6
ist StaffDer benannte Bereich
B2:B7
ist ManagerD2
Gehen Sie für die Dropdown- Liste Konto zuerst hinzufügen zu Daten - Datenüberprüfung, wählen Sie Liste und wählen Sie die Quelle:=Account
Dann fügen Sie eine weitere Liste
E2
durch die Funktion hinzu:=INDIRECT(D2)
Ergebnis:
quelle
Ich schlage eine vorläufige VBA-basierte Lösung vor. Probieren Sie es aus. Beachten Sie, dass dies nur unter Windows 7 64 Bit Office 2013 64 Bit in einem eigenständigen System getestet wird.
In diesem Beispiel wird die Dropdown-Validierungsliste in Zelle E3 erstellt.
Drücken Sie in Ihrem entsprechenden Arbeitsblatt ALT + F11, um auf den VBA-Editor zuzugreifen. Doppelklicken Sie nun im linken Fensterbereich auf "Thisworkbook". Wählen Sie im rechten Codefenster in der ersten Dropdown-Liste die Option Allgemein und in der zweiten Dropdown- Liste die Option Deklarationen aus.
Gib den folgenden Code ein
Dies ist ein Versuch, die richtige Funktion basierend auf OS Bitness zu deklarieren. Es kann einen Kompilierungsfehler auslösen oder eine der Zeilen in Rot hervorheben, je nachdem, welche Betriebssystem-Bitanzahl Sie haben. Ignorieren Sie diesen Fehler vorerst.
Wenn dies nicht funktioniert, geben Sie bei 64-Bit-Windows nur die erste declare-Anweisung ein und entfernen Sie den Rest.
Private Declare PtrSafe....
und zweitens, falls Sie 32-Bit-Windows haben.Wählen Sie jetzt genau wie bei der Auswahl von "Allgemein - Deklarationen" das Ereignis " Arbeitsmappe öffnen" aus
Der folgende Unterprogramm-Platzhaltercode soll angezeigt werden
Fügen Sie den folgenden Code zwischen diese beiden Zeilen ein
Haben Sie eine Anweisung "
Const mgr_usr = "Manager"
Manager ersetzen" mit dem tatsächlichen Benutzernamen des Managers gesehen?Jedes Mal, wenn die Arbeitsmappe geöffnet wird, wird das Workbook Open-Ereignis ausgelöst. Zuerst wird versucht, den Windows-Benutzernamen abzurufen. Wenn es sich dann um den des Managers oder um alle anderen handelt, erstellen Sie benutzerdefinierte Dropdown-Listenmenüs in Zelle E3. Ersetzen Sie die Validierungsliste wie gewünscht durch die tatsächlich vorgesehene Liste.
Einige Annahmen / Vorbehalte / Einschränkungen zu beachten
quelle