Excel VBA - Erstellen Sie Ihre eigene Symbolleiste

Wenn Sie vor der Aufgabe stehen, etwas in Excel zu automatisieren, vergessen Sie die Makros direkt im Buch und erstellen Sie eine Symbolleiste (Multifunktionsleiste), die



  1. hängt nicht von einer bestimmten Datei ab
  2. befindet sich in der Hauptsymbolleiste
  3. gibt eine anpassbare Benutzeroberfläche


Bild



Um ein solches Panel zu erstellen, benötigen Sie



1) eine Excel-Datei mit der Erweiterung xlam in% userprofile% \ appdata \ roaming \ microsoft \ addins



2) einen XML-Ressourceneditor (zum Beschriften von Schaltflächen)



Bild



3) Definieren Sie Schaltflächen anhand eines Beispiels



button id="b_MemberSelect" label="Member Select"    onAction="p_MemberSelect" imageMso="ReturnToTaskList"  size="large" 


wo p_MemberSelect ein VBA - Prozedur ist



4) bei der Initialisierung des Verfahrens (in der xlam - Datei), müssen Sie die vorgegebenen Parameter zu übergeben

p_MemberSelect (ByVal vIRibbonControl Wie IRibbonControl) Sub



Aber diese Lösung hat eine Einschränkung - es nicht möglich ist , bildet sich in der Excel - Panel eingebettet zu schaffen, zum Beispiel:



Bild



Dieses Beispiel aus ein In2Sql- Projekt (ein Excel-Plugin, das SQL-Objekte rendert) . In diesem Plugin wird der Code mithilfe von c # - und VSTO-Bibliotheken generiert.



All Articles