Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

faceID von eigenen Icons

Forumthread: faceID von eigenen Icons

faceID von eigenen Icons
05.11.2002 17:34:11
kristin
Hallo noch mal,

Ich hab inzwischen meine eigenen Buttons erstellt (siehe: 'eigene Icons auf Buttons'), nun habe ich allerdings das Problem, meine Symbolleistenbilder nicht Speichern zu können.
Ist es irgendwie möglich, dem neuen Bild eine FaceID zuzuordnen, oder es als BitMap zu exportieren/importieren?

Erreichen möchte ich, dass bei einer bestimmten Datei meine eingene Symbolleiste mit diesen Bildern geladen wird (im Netzwerk).

Danke und Gruß
kristin

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: faceID von eigenen Icons
05.11.2002 17:49:09
MKichaell Scheffler
Hallo Kristin,

ich wollte mich vorhin nicht einmischen, aber so etwas geht nur mit der Paste-Methode.

Gruß

Micha

Re: faceID von eigenen Icons
05.11.2002 17:51:26
kristin
Hi Micha,

kannst du mir das erklären?

gruß kristin

Re: faceID von eigenen Icons
06.11.2002 08:52:30
Michael Scheffler
Hallo,

wenn Dir das nicht zuviel Aufwand ist, dann kann ich Dir mal etwas raussuchen.

Im Prinzip geht das so, das Du mit einer API-Funktion den selbstgebastelten Icon in die Zwischenablage schiebst und dann über die Paste-Methode Deines Buttons den Icon auf den Button ziehst.

Gruß

Micha

Anzeige
Re: faceID von eigenen Icons
07.11.2002 16:42:57
Kristin
Hi,

das klingt kompliziert, bin aber offen für alles. Es ist nicht so wichtig, ein eigenes Bild zu nehmen, man kann ja auch über "anpassen" welche erstellen. Das Problem ist nur, wenn die Symbolleiste bei anderen Dateien gelöscht wird (Application.CommandBars("eigene").Delete) dann sind die Bilder beim nächsten Öffnen der Datei MIT Symbolleiste ("eigene") weg.

Bin für jede Anregung dankbar.

lieben Gruß Kristin

PS: Ist auf keinen Fall zu viel Aufwand für mich, wenn du versuchst mir zu helfen. : )


Anzeige
;
Anzeige

Infobox / Tutorial

Eigene Icons und FaceID in Excel nutzen


Schritt-für-Schritt-Anleitung

  1. Vorbereitung:

    • Stelle sicher, dass du deine eigenen Icons erstellt hast. Diese Icons sollten als Bitmaps vorliegen.
  2. API-Funktion verwenden:

    • Um deine Icons in Excel zu verwenden, kannst du eine API-Funktion nutzen, um das Bild in die Zwischenablage zu kopieren. Hier ist ein einfaches Beispiel in VBA:
    Declare PtrSafe Function OpenClipboard Lib "user32" (ByVal hwnd As LongPtr) As Long
    Declare PtrSafe Function CloseClipboard Lib "user32" () As Long
    Declare PtrSafe Function EmptyClipboard Lib "user32" () As Long
  3. Paste-Methode anwenden:

    • Nachdem das Bild in der Zwischenablage ist, kannst du es mit der Paste-Methode in deine Symbolleiste einfügen:
    Application.CommandBars("eigene").Controls.Add Type:=msoControlButton, _
       FaceId:=0, Caption:="Mein Button", OnAction:="MeinMakro"
  4. Speichern der Symbolleiste:

    • Um sicherzustellen, dass deine Symbolleiste und die zugehörigen Icons beim nächsten Öffnen der Datei verfügbar sind, speichere deine Änderungen.

Häufige Fehler und Lösungen

  • Fehler: Die Icons werden nach dem Schließen von Excel nicht gespeichert.

    • Lösung: Stelle sicher, dass du die Änderungen an der Symbolleiste speicherst, bevor du Excel schließt. Verwende dazu die Save-Methode.
  • Fehler: Die Paste-Methode funktioniert nicht.

    • Lösung: Überprüfe, ob das Bild erfolgreich in die Zwischenablage kopiert wurde. Füge eine Fehlermeldung in dein Skript ein, um sicherzustellen, dass der Vorgang erfolgreich war.

Alternative Methoden

  1. Verwendung von Standard-Icons:

    • Anstatt eigene Icons zu verwenden, kannst du auch die Standard-Icons von Excel nutzen. Diese sind über die FaceID-Nummer zugänglich.
  2. Anpassung über die Excel-Oberfläche:

    • Du kannst auch die Benutzeroberfläche von Excel nutzen, um neue Symbole zu erstellen. Gehe dazu zu „Anpassen“ und wähle die Icons, die du verwenden möchtest.

Praktische Beispiele

  • Beispiel 1: Erstellen eines neuen Buttons mit einem eigenen Icon.

    Sub CreateCustomButton()
       Dim ctrl As CommandBarButton
       Set ctrl = Application.CommandBars("eigene").Controls.Add(Type:=msoControlButton)
       ctrl.FaceId = 123 ' Hier kommt die FaceID deines Icons
       ctrl.Caption = "Mein Button"
       ctrl.OnAction = "MeinMakro"
    End Sub
  • Beispiel 2: Löschen einer Symbolleiste.

    Sub DeleteCustomToolbar()
       On Error Resume Next
       Application.CommandBars("eigene").Delete
       On Error GoTo 0
    End Sub

Tipps für Profis

  • Nutze die FaceId-Zahl, um eine breite Palette von vorgefertigten Icons in Excel zu verwenden. Du kannst die Liste der verfügbaren FaceIDs in der Excel-Dokumentation finden.
  • Experimentiere mit verschiedenen Bildformaten, um die besten Ergebnisse zu erzielen.
  • Überlege, ob es sinnvoll ist, eine eigene Excel-Vorlage zu erstellen, die deine benutzerdefinierten Icons und Symbolleisten bereits enthält.

FAQ: Häufige Fragen

1. Wie kann ich meine eigenen Icons in Excel speichern?
Um deine eigenen Icons in Excel zu speichern, musst du sicherstellen, dass du die Paste-Methode korrekt anwendest und die Änderungen an der Symbolleiste speicherst.

2. Was ist eine FaceID?
Eine FaceID ist eine numerische ID, die in Excel verwendet wird, um Icons in der Benutzeroberfläche darzustellen. Du kannst entweder eigene FaceIDs erstellen oder die Standard-FaceIDs von Excel verwenden.

3. Funktioniert das auch in Excel Online?
Die hier beschriebenen Methoden sind spezifisch für die Desktop-Version von Excel und funktionieren nicht in Excel Online.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige