Altbackene Optik? Muss nicht sein.

Wenn Du Access noch mit Standard-Icons betreibst, wirkt Dein Frontend wie aus der Zeit gefallen.
Diskette fürs Speichern, Lupe fürs Suchen – funktioniert, aber schreckt Nutzer eher ab als dass es ihnen hilft.

Gerade wenn Du Anwendungen im Unternehmen entwickelst, zählt der erste Eindruck.
Und ja, auch bei Access darf es modern aussehen.

Warum sich der Wechsel lohnt

  • Nutzer erkennen Funktionen schneller
  • Optik passt besser zu modernen Office-Anwendungen
  • Icons skalieren sauber auf hochauflösenden Displays
  • Deine Formulare wirken aufgeräumter und durchdachter

Kurz: Du machst Deinen Nutzer:innen die Arbeit leichter – ohne am Code viel zu drehen.

Woher bekomme ich moderne Icons?

Möglichkeit 1: Fluent Icons als Bild einbinden

Microsoft liefert die Fluent UI Icons z. B. in Word und PowerPoint mit.
Dort kannst Du Icons kopieren und als SVG oder PNG abspeichern.

Oder Du nutzt die Web-Ressourcen:

  • Fluent UI Gallery
  • IconArchive oder ähnliche Quellen

Dann lädst Du die PNGs lokal ins Projektverzeichnis.
Zum Beispiel in einen Unterordner \images.

Im Formular fügst Du ein Bildsteuerelement ein.
Die Quelle verweist auf den Dateipfad:

Beispiel:

Me.imgSpeichern.Picture = CurrentProject.Path & "\images\icon_save.png"

Funktioniert stabil. Lässt sich gut nachrüsten. Auch für Runtime-Nutzer problemlos.

Möglichkeit 2: Symbole zur Laufzeit in Schaltflächen setzen

Wenn Du Buttons mit eigenen Bildern gestalten willst, geht das mit VBA.
Hier ein einfaches Beispiel für die Formular-Initialisierung:

Private Sub Form_Load()
    With Me.cmdSpeichern
        .Picture = LoadPicture(CurrentProject.Path & "\images\icon_save.png")
        .PicturePosition = acPictureOnly
    End With
End Sub

Optional kannst Du auch Text + Icon kombinieren:

.PicturePosition = acLeft
.Caption = "Speichern"

Das sieht gleich nach mehr aus. Und bleibt funktional.

Möglichkeit 3: Zentral verwalten mit ImageList

Wenn Du viele Buttons auf vielen Formularen hast, lohnt sich ImageList.
Das ist ein ActiveX-Steuerelement, das Bilder speichert und verwaltet.

Schritte:

  1. ImageList auf Formular ziehen
  2. Icons in der Entwurfsansicht hinzufügen
  3. Button mit .Picture aus der Liste versorgen

Beispiel:

Me.cmdExport.Picture = Me.ImageList1.ListImages("export").Picture

Nachteile: ActiveX ist nicht ganz wartungsfrei.
Aber für interne Anwendungen geht das klar.

Für Profis: Icons als Embedded Resource

Wer es ganz genau nimmt, kann Icons auch im Code selbst einbetten.
Das geht mit Stream-Objekten, z. B. aus einer Blob-Tabelle oder eingebettet im Formularmodul.

Beispiel für Bild aus Tabelle (OLE-Objekt):

Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("SELECT Icon FROM tblIcons WHERE Name = 'speichern'")
Me.cmdSpeichern.PictureData = rs!Icon
rs.Close

So bleiben alle Assets im Backend – kein Ärger mit fehlenden Dateien.

Fazit im Klartext

Modernere Icons sind kein Luxus.
Sie machen Deine Access-Anwendung verständlicher, hübscher und leichter benutzbar.
Und ja – sie zeigen auch, dass Du Wert auf Details legst.

Wenn Du Fragen zur Umsetzung hast oder Tipps brauchst: Melde Dich.

Categories:

Tags:

No responses yet

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert