Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Ribbon Programmieren

Begonnen von SteineSammler, Oktober 21, 2010, 11:57:44

⏪ vorheriges - nächstes ⏩

SteineSammler

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

DF6GL

Hallo,


vermutlich muß es heißen:

Public  FUNCTION test (control As IRibbonControl)

Hondo

Hier ein paar links zum Thema:
accessribbon.de
ribboncreator.de
ribboncustomizer.clatonh.com

Andreas

SteineSammler

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!

SteineSammler

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


SteineSammler

Yep, Public Sub funktioniert auch

Grüße
Walter