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:
- ImageList auf Formular ziehen
- Icons in der Entwurfsansicht hinzufügen
- 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.
No responses yet