Hallo!
Unter Access 2010 will ich mein Ribbon so programmieren, dass ich darüber Funktionen (z.B. MsgBox/Berichte/Formulare) aufrufen kann.
Problem: schon das Aufrufen einer einfachen Funktion durch einen Button im Ribbon funktioniert nicht. Es kommt eine Fehlermeldung Makro/Funktion falsch/nichtgefunden (s.u.).
Meine Schritte:
1.
Ich habe eine Tabelle USysRibbons angelegt mit den Feldern ID (Autotext), RibbonName (Text), RibbonXML (Memo)
Dann habe ich zu MeinRibbon (RibbonName) folg. XML geschrieben:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" >
<ribbon startFromScratch="true">
<tabs>
<tab id="tabRibbonBerichte" label="Berichte"
visible="true">
<group id="grpBerichte" label="Berichte">
<button id="btnBerichte" label="Berichte" onAction="test" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
2.
Steuerung+G gedrückt und dort Menü/Einfügen/Modul eingegeben:
Option Compare Database
Option Explicit
Public Sub test(control As IRibbonControl)
MsgBox "Button wurde geklickt"
End Sub
3.
Unter Menü Datei/Datenbank komprimieren und reparieren.
4.
Unter Access Menü Datei/Optionen/Aktuelle Datenbank/Menüband und Symbolleisten/
habe ich unter Name des Menübands "MeinRibbon" ausgewählt
5.
Unter Menü Datei/Datenbank komprimieren und reparieren.
6.
Unter Menü Datei/Optionen/Sicherheitscenter/Einstellungen für das Sicherheitscenter wurden alle Makro und ActiveX aktiviert, sowie der Speiecherort für vertrauenswürdige Dateien erweitert...
Resultat:
-->
Im Ribbon steht nun Berichte mit dem Button Berichte
Wenn ich den klicke, kommt die FEHLERMELDUNG:
Datenbank "kann die Makro- oder Rückruffunktion 'test' nicht ausführen."
Stellen SIe sicher, dass das Makro oder die Funktion vorhanden ist und die richtigen Parameter verwendet.
WO IST DER FEHLER?
Besten Dank für Eure Kommentare!
Grüße!
Walter
Hallo,
vermutlich muß es heißen:
Public FUNCTION test (control As IRibbonControl)
Hier ein paar links zum Thema:
accessribbon.de
ribboncreator.de
ribboncustomizer.clatonh.com
Andreas
Dank Euch für die schnelle Antwort!
@DF6GL
Das mit "Public Function" hatte ich schon ausprobiert und geht leider auch nicht
@Hondo
Die Links hatte ich noch nicht alle und werde dort nach ner Lsg suchen
Falls ich die habe, wird sie hier für alle gepostet
Bis dahin bin ich für weitere Tipps hier dankbar!
Hallo!
War was anderes: im Direktfenster (mit Steuerung+G) fehlte die Aktivierung der MS Office 14 Library.
LÖSUNG:
Direktfenster: Menü Extras/Verweise und hier bis Microsoft Office 14.0 Object Library scrollen und diese aktivieren und OK
dann gehts.
Grüße
Walter
Hallo,
ok, aber interessehalber:
Funktioniert Public SUB ?
Yep, Public Sub funktioniert auch
Grüße
Walter
Ok, Danke...