Zitat:
Wenn man eine Funktion per Makro aufruft, kann man sie nicht mehr rückgängig machen
ja, richtig.
aber bei dieser funktion kannst du das, indem du den betroffenen zellbereich markierst und dein icon klickst.
die funktion schaltet ja um von "ohne sterne" nach "mit sterne" und umgekehrt.
und wie du das für alle workbooks machst?:
1) nimm ein neues (leeres) workbook
2) im visual basic, im projekt explorer füge diesem projekt ein modul hinzu
3) kopiere die Sub in dieses modul
4) gehe zurück nach Excel
5) lösche (bis auf eines) alle worksheets
6) in dem verzeichnis, in dem du normalerweise deine excel workbooks speicherst, lege einen neuen ordner an, gib ihm einen vernünftigen namen (xlstart war früher mal obligatorisch)
7) speichere das workbook (und nur dieses) unter einem vernünftigen namen in diesem ordner (Personal.xls war früher mal üblich)
8) im menu "extras" wähle "optionen"
9) im tab "allgemein" im unteren bereich unter "beim start alle dateien in diesem ordner laden" gib den kompletten pfad des orders ein, in dem das workbook liegt.
10) klicke "OK"
11) im menu fenster wähle "ausblenden"
12) beende excel - du wirst dann gefragt ob du änderungen in deinem workbook sichern willst, was du mit "ja" bestätigst. (die änderung ist das ausblenden des workbooks.)
13) öffne excel
14) weise deinem icon das makro zu.
wenn das alles funktioniert hat, wird jedesmal, wenn excel geöffnet wird, dieses workbook geladen und deine sub (und weitere, die du vielleicht schreiben willst) steht/stehen dir zur verfügung.