{"id":55000526,"date":"2007-12-01T00:00:00","date_gmt":"2020-05-06T15:18:53","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=526"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Accessweites_Ribbon_mit_VB6","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Accessweites_Ribbon_mit_VB6\/","title":{"rendered":"Accessweites Ribbon mit VB6"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg08.met.vgwort.de\/na\/be39aa6720b84f8989549b5083ad95c6\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Wie man ein Ribbon zu einer Access 2007-Datenbank hinzuf&uuml;gt, ist hinl&auml;nglich bekannt. Etwas seltener trifft man Add-Ins an, die das Ribbon von Access 2007 anpassen &#8211; unabh&auml;ngig davon, welche Datenbank gerade ge&ouml;ffnet ist. Dieser Beitrag zeigt, wie Sie mit Visual Basic 6 ein solches Ribbon erstellen.<\/b><\/p>\n<\/div>\n<div class=\"story\">\n<p>Als Erstes ben&ouml;tigen Sie nat&uuml;rlich Visual Studio 6 (es funktioniert auch mit Visual Studio .NET, aber Sie erhalten dort nicht so eine kleine, schnuckelige DLL zum einfachen Weitergeben oder Registrieren, sondern m&uuml;ssen vor der Installation eine Menge Voraussetzungen erf&uuml;llen et cetera). Dort &ouml;ffnen Sie mit dem Men&uuml;befehl <b>Datei\/Neues Projekt <\/b>den Dialog <b>Neues Projekt <\/b>(siehe Bild 1). Hier w&auml;hlen Sie den Eintrag <b>Addin <\/b>aus, um dieses aus einer Vorlage zu erstellen.<\/p>\n<div class=\"image\">\n    <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_05\/RibbonMitVB6-web-images\/pic001_opt.jpeg\" alt=\"pic001.tif\" \/>\n<\/div>\n<div class=\"story\">\n<p><b><span style=\"color:darkgrey\">Bild 1: Anlegen eines neuen Projekts des Typs Addin<\/span><\/b><\/p>\n<\/div>\n<p>Das Projekt enth&auml;lt ein Objekt namens <b>Connect<\/b>. &ouml;ffnen Sie dieses per Doppelklick auf den passenden Eintrag im Projekt-Explorer und passen Sie die folgenden Eigenschaften an:<\/p>\n<ul>\n<li class=\"aufz-hlung\">Angezeigter Name des Add-Ins: Access-Ribbon-Add-In<\/li>\n<li class=\"aufz-hlung\">Add-In-Beschreibung: Beispiel-Add-In zum Anpassen des Access-Ribbons<\/li>\n<li class=\"aufz-hlung\">Anwendung: Microsoft Access<\/li>\n<li class=\"aufz-hlung\">Version der Anwendung: Microsoft Access 12<\/li>\n<li class=\"aufz-hlung\">Anf&auml;ngliches Ladeverhalten: Startup<\/li>\n<\/ul>\n<p>Nun &ouml;ffnen Sie das Modul dieses Designers (Kontextmen&uuml; des Eintrags <b>Connect <\/b>im Projekt-Explorer, Befehl <b>Code anzeigen<\/b>). Es enth&auml;lt bereits einige Elemente, die Sie aber wie auch das Element <b>frmAddin <\/b>allesamt l&ouml;schen &#8211; Sie ben&ouml;tigen viel weniger als die enthaltenen Elemente, die Sie auch des Lerneffekts wegen komplett neu erstellen.<\/p>\n<p>Damit beginnen Sie, indem Sie einen Verweis auf die Office-Bibliothek von Office 2007 setzen. Diesen finden Sie vermutlich nicht direkt auf Anhieb im passenden Dialog, den Sie mit <b>Projekt\/Verweise <\/b>&ouml;ffnen. Der Grund ist, dass standardm&auml;&szlig;ig der Eintrag <b>Microsoft Office 8.0 Object Library <\/b>gesetzt ist &#8211; dies war zum Zeitpunkt der Ver&ouml;ffentlichung von Visual Basic Standard. Entfernen Sie diesen Verweis, schlie&szlig;en Sie den <b>Verweise<\/b>-Dialog und &ouml;ffnen Sie ihn erneut, um nun den richtigen Eintrag namens <b>Microsoft Office 12.0 Object Library <\/b>hinzuzuf&uuml;gen.<\/p>\n<p>Damit das Add-In das Ribbon von Access &uuml;berhaupt anpassen kann, m&uuml;ssen Sie nat&uuml;rlich zun&auml;chst einmal eine entsprechende Ribbon-XML-Datei erzeugen.<\/p>\n<p>Diese darf f&uuml;r den Anfang ganz einfach aussehen:<\/p>\n<pre>&lt;customUI xmlns=\"http:\/\/schemas.microsoft.com\/\r\n        office\/2006\/01\/customui\"&gt;\r\n    &lt;ribbon startFromScratch=\"true\"&gt;\r\n        &lt;tabs&gt;\r\n            &lt;tab id=\"tabBeispiel\" <br \/>                    label=\"Beispiel\"&gt;\r\n                &lt;group id=\"grpBeispiel\" \r\n                        label=\"Import\"&gt;\r\n                    &lt;toggleButton id=\"tglBeispiel\"\r\n                        label=\"Beispiel\"\/&gt;\r\n                &lt;\/group&gt;\r\n            &lt;\/tab&gt;\r\n        &lt;\/tabs&gt;\r\n    &lt;\/ribbon&gt;\r\n&lt;\/customUI&gt;<\/pre>\n<p><!--30percent--><\/p>\n<p>Dieses Ribbon-XML-Dokument blendet alle &uuml;brigen Eintr&auml;ge aus und f&uuml;gt ein einziges Ribbon-Tab mit einer Umschaltfl&auml;che hinzu.<\/p>\n<p>Speichern Sie das gew&uuml;nschte Ribbon-XML-Dokument im gleichen Verzeichnis wie das Projekt und f&uuml;gen Sie es dem Projekt als Ressourcendatei hinzu. Dazu klicken Sie im VB-Ressource-Editor auf die Schaltfl&auml;che <b>Benutzerdefinierte Ressource hinzuf&uuml;gen <\/b>und w&auml;hlen im nun erscheinenden Dialog die soeben erstellte XML-Datei aus. Die Ressource sollte den Namen <b>101<\/b> haben, damit sie im folgenden Code gefunden wird.<\/p>\n<h2>In die Ribbon-Erstellung einklinken<\/h2>\n<p>Nun m&uuml;ssen Sie noch daf&uuml;r sorgen, dass das Add-In irgendwie mitbekommt, wann Access 2007 gestartet wird und eventuelle externe Lieferanten f&uuml;r Ribbon-Informationen abfragt. Das erledigen Sie, indem Sie im Modul der <b>Connect<\/b>-Klasse zun&auml;chst die Schnittstelle <b>IRibbonExtensibility<\/b> implementieren:<\/p>\n<pre>Implements IRibbonExtensibility<\/pre>\n<p>Nun fehlt nur noch die Methode <b>IRibbonExtensibility_GetCustomUI<\/b>, die Sie durch die Auswahl der passenden Kombinationsfeldeintr&auml;ge im oberen Bereich des Codefensters anlegen (siehe Bild 2) und wie folgt erg&auml;nzen:<\/p>\n<div class=\"image\">\n    <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_05\/RibbonMitVB6-web-images\/pic002_opt.jpeg\" alt=\"pic002.tif\" \/>\n<\/div>\n<div class=\"story\">\n<p><b><span style=\"color:darkgrey\">Bild 2: Anlegen der einzigen Methode der IRibbonExtensibility-Schnittstelle<\/span><\/b><\/p>\n<\/div>\n<pre>Private Function _<br \/>        IRibbonExtensibility_GetCustomUI( _<br \/>        ByVal RibbonID As String) As String\r\n    Dim bin() As Byte\r\n    Dim sXML As String\r\n    Dim F As Integer\r\n    On Error GoTo Fehler\r\n    bin = LoadResData(101, \"CUSTOM\")\r\n    sXML = StrConv(bin, vbUnicode)\r\n    IRibbonExtensibility_GetCustomUI = sXML\r\nEnde:\r\n    Exit Function\r\nFehler:\r\n    MsgBox Err.Number &amp; \" \" &amp; Err.Description, _<br \/>        vbCritical, _<br \/>        \"Fehler in \" _<br \/>        &amp; \"IRibbonExtensibility_GetCustomUI\"\r\n    Resume Ende\r\nEnd Function<\/pre>\n<p>Das war es schon &#8211; Access zeigt nun, wenn Sie das Projekt starten oder kompiliert haben, beim n&auml;chsten &ouml;ffnen direkt ein Ribbon an, das nur noch die nackte Schaltfl&auml;che dieses Beispiels enth&auml;lt.<\/p>\n<h2>Action!<\/h2>\n<p>Nat&uuml;rlich soll die Ribbon-Schaltfl&auml;che auch noch passende Aktionen ausl&ouml;sen, wenn der Benutzer sie bet&auml;tigt. Dazu f&uuml;gen Sie der Ribbon-Definition das entsprechende <b>OnAction<\/b>-Attribut hinzu und geben als Wert den Namen der aufzurufenden VB-Routine an, die Sie in einem Standardmodul des Projekts als &ouml;ffentliche Prozedur anlegen.<\/p>\n<pre>&lt;button id=\"btnBeispiel\" label=\"Beispiel\" onAction=\"OnAction_btnBeispiel\" \/&gt;<\/pre>\n<p>Die Routine selbst soll zu Testzwecken zun&auml;chst einmal nur ein Meldungsfenster anzeigen und sieht wie folgt aus:<\/p>\n<pre>Sub OnAction_btnBeispiel(control As _<br \/>        IRibbonControl)\r\n    MsgBox \"Gedr&uuml;ckt\"\r\nEnd Sub<\/pre>\n<p>Die Routine m&uuml;ssen Sie &uuml;brigens im Modul der <b>Connect<\/b>-Klasse speichern.<\/p>\n<h2>Mit Bild, bitte<\/h2>\n<p>Ein formvollendetes Ribbon soll nat&uuml;rlich Schaltfl&auml;chen und sonstige Steuerelemente mit Symbolen anzeigen. Auch dies ist mit dem VB6-Projekt m&ouml;glich. Bilddateien weist man den Ribbon-Steuerelementen zu, indem man diese in der XML-Definition angibt und eine VB-Funktion festlegt, mit der sie eingelesen werden.<\/p>\n<p>Es gibt zwei Varianten, eine solche Funktion zu platzieren &#8211; die erste wird individuell f&uuml;r jedes Steuerelement ausgel&ouml;st, die zweite global f&uuml;r alle Steuerelemente, die das <b>image<\/b>-Attribut besitzen. In jedem Fall sollten Sie jedoch ein Bild mit Transparenz einsetzen, da Sie so die Hintergrundfarbe der Ribbon-Leiste beibehalten k&ouml;nnen. Als Bild-Ressourcen lassen sich aber nur Bitmaps und Symbole hinzuf&uuml;gen, wobei Letztere zwar Dateien mit der Endung <b>.ico <\/b>erwarten, aber offensichtlich Probleme mit dem Importieren neuerer Icon-Formate haben.<\/p>\n<p>Daher speichern Sie beispielsweise eine <b>.png<\/b>-Datei als benutzerdefinierte Ressource und wandeln diese nach dem Einlesen mit <b>LoadResData <\/b>mit der Routine <b>ArrayToPicture <\/b>aus dem Modul <b>mdlOGL <\/b>von Sascha Trowitzsch in ein Objekt des Typs <b>IPictureDisp <\/b>um. Zus&auml;tzlich m&uuml;ssen Sie nat&uuml;rlich auch die XML-Definition des Ribbons anpassen, damit das Add-In die Bilddatei &uuml;berhaupt l&auml;dt:<\/p>\n<pre>&lt;customUI xmlns=\"http:\/\/schemas.microsoft.com\/office\/2006\/01\/customui\" loadImage=\"LoadImage\"&gt;\r\n[...]\r\n    &lt;button id=\"btnBeispiel\" label=\"Beispiel\" onAction=\"OnAction_btnBeispiel\" image=\"add.png\" size=\"large\" \/&gt;\r\n[...]<\/pre>\n<p>Au&szlig;erdem f&uuml;gen Sie dem <b>Connect<\/b>-Modul die folgende Routine hinzu:<\/p>\n<pre>Function LoadImage(imageID As String) As _<br \/>        stdole.IPictureDisp\r\n    On Error GoTo errLoadImage\r\n    Dim res() As Byte\r\n    Dim obj As stdole.IPictureDisp\r\n    res = LoadResData(imageID, \"CUSTOM\")\r\n    Set obj = ArrayToPicture(res)\r\n    Set LoadImage = obj\r\nexitLoadImage:\r\n    Exit Function\r\nerrLoadImage:\r\n    MsgBox \"Error \" &amp; Err.Number &amp; \" \" _<br \/>        &amp; Err.Description\r\n    Resume exitLoadImage\r\nEnd Function<\/pre>\n<p class=\"zwischen-berschriftnachquellcode\">Zusammenfassung und Ausblick<\/p>\n<p>Die so hinzugef&uuml;gte Ribbon-Anpassung wirkt sich nunmehr bei jedem Start von Access aus. Damit auch die &uuml;brigen Elemente noch angezeigt werden, sollten Sie noch das Attribut <b>startFromScratch <\/b>auf <b>false <\/b>setzen oder komplett entfernen. Eigenen Ideen zum Hinzuf&uuml;gen von Funktionen steht nun nichts mehr im Wege.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie man ein Ribbon zu einer Access 2007-Datenbank hinzuf&uuml;gt, ist hinl&auml;nglich bekannt. Etwas seltener trifft man Add-Ins an, die das Ribbon von Access 2007 anpassen &#8211; unabh&auml;ngig davon, welche Datenbank gerade ge&ouml;ffnet ist. Dieser Beitrag zeigt, wie Sie mit Visual Basic 6 ein solches Ribbon erstellen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662007,66062007,44000028,44000026,44000025],"tags":[],"class_list":["post-55000526","post","type-post","status-publish","format-standard","hentry","category-662007","category-66062007","category-Ergonomie_und_Benutzeroberflaeche","category-Interaktiv","category-VBA_und_Programmiertechniken"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Accessweites Ribbon mit VB6 - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/Accessweites_Ribbon_mit_VB6\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Accessweites Ribbon mit VB6\" \/>\n<meta property=\"og:description\" content=\"Wie man ein Ribbon zu einer Access 2007-Datenbank hinzuf&uuml;gt, ist hinl&auml;nglich bekannt. Etwas seltener trifft man Add-Ins an, die das Ribbon von Access 2007 anpassen - unabh&auml;ngig davon, welche Datenbank gerade ge&ouml;ffnet ist. Dieser Beitrag zeigt, wie Sie mit Visual Basic 6 ein solches Ribbon erstellen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Accessweites_Ribbon_mit_VB6\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-06T15:18:53+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg08.met.vgwort.de\/na\/be39aa6720b84f8989549b5083ad95c6\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"6\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Accessweites_Ribbon_mit_VB6\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Accessweites_Ribbon_mit_VB6\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Accessweites Ribbon mit VB6\",\"datePublished\":\"2020-05-06T15:18:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Accessweites_Ribbon_mit_VB6\\\/\"},\"wordCount\":946,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Accessweites_Ribbon_mit_VB6\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/be39aa6720b84f8989549b5083ad95c6\",\"articleSection\":[\"2007\",\"6\\\/2007\",\"Ergonomie und Benutzeroberfl\u00e4che\",\"Interaktiv\",\"VBA und Programmiertechniken\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Accessweites_Ribbon_mit_VB6\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Accessweites_Ribbon_mit_VB6\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Accessweites_Ribbon_mit_VB6\\\/\",\"name\":\"Accessweites Ribbon mit VB6 - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Accessweites_Ribbon_mit_VB6\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Accessweites_Ribbon_mit_VB6\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/be39aa6720b84f8989549b5083ad95c6\",\"datePublished\":\"2020-05-06T15:18:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Accessweites_Ribbon_mit_VB6\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Accessweites_Ribbon_mit_VB6\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Accessweites_Ribbon_mit_VB6\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/be39aa6720b84f8989549b5083ad95c6\",\"contentUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/be39aa6720b84f8989549b5083ad95c6\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Accessweites_Ribbon_mit_VB6\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Accessweites Ribbon mit VB6\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Accessweites Ribbon mit VB6 - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/Accessweites_Ribbon_mit_VB6\/","og_locale":"de_DE","og_type":"article","og_title":"Accessweites Ribbon mit VB6","og_description":"Wie man ein Ribbon zu einer Access 2007-Datenbank hinzuf&uuml;gt, ist hinl&auml;nglich bekannt. Etwas seltener trifft man Add-Ins an, die das Ribbon von Access 2007 anpassen - unabh&auml;ngig davon, welche Datenbank gerade ge&ouml;ffnet ist. Dieser Beitrag zeigt, wie Sie mit Visual Basic 6 ein solches Ribbon erstellen.","og_url":"https:\/\/access-im-unternehmen.de\/Accessweites_Ribbon_mit_VB6\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-06T15:18:53+00:00","og_image":[{"url":"http:\/\/vg08.met.vgwort.de\/na\/be39aa6720b84f8989549b5083ad95c6","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"6\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Accessweites_Ribbon_mit_VB6\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Accessweites_Ribbon_mit_VB6\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Accessweites Ribbon mit VB6","datePublished":"2020-05-06T15:18:53+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Accessweites_Ribbon_mit_VB6\/"},"wordCount":946,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Accessweites_Ribbon_mit_VB6\/#primaryimage"},"thumbnailUrl":"http:\/\/vg08.met.vgwort.de\/na\/be39aa6720b84f8989549b5083ad95c6","articleSection":["2007","6\/2007","Ergonomie und Benutzeroberfl\u00e4che","Interaktiv","VBA und Programmiertechniken"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Accessweites_Ribbon_mit_VB6\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Accessweites_Ribbon_mit_VB6\/","url":"https:\/\/access-im-unternehmen.de\/Accessweites_Ribbon_mit_VB6\/","name":"Accessweites Ribbon mit VB6 - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Accessweites_Ribbon_mit_VB6\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Accessweites_Ribbon_mit_VB6\/#primaryimage"},"thumbnailUrl":"http:\/\/vg08.met.vgwort.de\/na\/be39aa6720b84f8989549b5083ad95c6","datePublished":"2020-05-06T15:18:53+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Accessweites_Ribbon_mit_VB6\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Accessweites_Ribbon_mit_VB6\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Accessweites_Ribbon_mit_VB6\/#primaryimage","url":"http:\/\/vg08.met.vgwort.de\/na\/be39aa6720b84f8989549b5083ad95c6","contentUrl":"http:\/\/vg08.met.vgwort.de\/na\/be39aa6720b84f8989549b5083ad95c6"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Accessweites_Ribbon_mit_VB6\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Accessweites Ribbon mit VB6"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000526","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55000526"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000526\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000526"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000526"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}