Hallo Experten,
Wenn ich mit ALT+F8 meine Makros aufrufe sind da mittlerweile ein ganzer Haufen.
Gibt es irgend eine Möglichkeit ein paar davon zu „verstecken“? Insbesondere so Subroutinen, die man nicht direkt braucht?
Insbesondere habe ich den grandiosen Code von der FAQXXX mit der man Berecih2Exel kopieren kann. und daus dem Code benötige ich wirklich nur die beiden Copy Sachen.
Aber auch bei meinen eigenen Makros, da sind so viele SubRoutinen dabei die ich nie direkt ansteuern werde.
Gibt es da eine saubere Lösung?
kühlende Grüße
Winter
Wenn ich mit ALT+F8 meine Makros aufrufe sind da mittlerweile
ein ganzer Haufen.
Gibt es irgend eine Möglichkeit ein paar davon zu
„verstecken“? Insbesondere so Subroutinen, die man nicht
direkt braucht?
Hallo Winter,
man könnte die Prozeduren in den Modulen so aufteilen daß man einige Module hat die man behalten will, andere können erst mal weg gehen.
Um da System reinzukriegen, im Editor mit F4 das Eigenschaftsfenster aufmachen dann doppelklickst du links die ganzen Module durch und vergibst im Fenster sprechende Namen für die Module, zur not auch solche Namen: „AllesMoegliche“ o.ä.
Danach/dabei kopierst/sammelst du die Prozeduren in den zu ihnen passenden Modulen.
dann jeweils Rechtsklick auf die nicht benötigten Module und „Modul entfernen“, dann kommt ja die Abfrage ob du das Modul vor dem Entfernen noch Exportieren/Speichern willst.
Alternativ dazu, geht schneller, beende Excel, suche deine personl.xls, mach eine Kopie davon und speichere sie mit Anderem Namen in einem anderen Verzeichnis.
Nun Excel starten, im Editor in der personl.xls alles rauswerfen was du derzeit nicht brauchst.
Brauchst du doch irgendeine der anderen prozeduren, so kopiere dir vor Excelstart die vorher gespeicherte datei in das „Start“-Verzeichnis von Excel.
Wenn du keine Lust hast es zu suchen, dieser Code in einem Modul der Personl.xls sagt dir wo es ist:
Sub tttt()
MsgBox Left(ThisWorkbook.FullName, InStrRev(ThisWorkbook.FullName, „“) - 1)
End Sub
Gruß
Reinhard
Hallo Winter,
dann jeweils Rechtsklick auf die nicht benötigten Module und
„Modul entfernen“, dann kommt ja die Abfrage ob du das Modul
vor dem Entfernen noch Exportieren/Speichern willst.
hi
Sorry habe mich unklar ausgedrückt.
ich benötige alle Routinen (Insbesondere bei dem FAQ Code
Sub Tabellengeruest() kann ichnicht einfach löschen)
ich will die nur, wenn ich ALT+F8 drücke, nicht mehr sehen.
oder habe ich jetzt Deinen Beitrag falsch verstanden.
Grüße
Winter
ich benötige alle Routinen (Insbesondere bei dem FAQ Code
Sub Tabellengeruest() kann ichnicht einfach löschen)
ich will die nur, wenn ich ALT+F8 drücke, nicht mehr sehen.
oder habe ich jetzt Deinen Beitrag falsch verstanden.
Hallo Winter,
sorry, falsch gedeutet.
Mir fällt da jetzt spontan nur ein, aus
Sub Tabellengeruest()
End Sub
machst du
Sub Tabellengeruest(byVal Dummy as Variant)
End Sub
Dementsprechend dann die Aufrufe ändern von
call Tabellengeruest
in
Call Tabellengeruest(0)
Gruß
Reinhard
Grüezi Winter
Wenn ich mit ALT+F8 meine Makros aufrufe sind da mittlerweile
ein ganzer Haufen.
Gibt es irgend eine Möglichkeit ein paar davon zu
„verstecken“? Insbesondere so Subroutinen, die man nicht
direkt braucht?
Insbesondere habe ich den grandiosen Code von der FAQXXX mit
der man Berecih2Exel kopieren kann. und daus dem Code benötige
ich wirklich nur die beiden Copy Sachen.
Aber auch bei meinen eigenen Makros, da sind so viele
SubRoutinen dabei die ich nie direkt ansteuern werde.
Gibt es da eine saubere Lösung?
Du kannst in den Modulen deren Subs Du im Makro-Dialog nicht sehen möchtest ganz oben die folgende Zeile einfügen:
Option Private Module
Einzelne Subs innerhalb eines Moduls, die Du nicht sehen willst (oder auf die Du nicht aus anderen Modulen zugreifst), kannst Du als ‚Private‘ anstellen von ‚Public‘ deklarieren, dann sind sie im Dialog ebenfalls nicht mehr sichtbar.
–
Mit freundlichen Grüssen
Thomas Ramel
Grüezi Winter
Du kannst in den Modulen deren Subs Du im Makro-Dialog nicht
sehen möchtest ganz oben die folgende Zeile einfügen:
Option Private Module
Einzelne Subs innerhalb eines Moduls, die Du nicht sehen
willst (oder auf die Du nicht aus anderen Modulen zugreifst),
kannst Du als ‚Private‘ anstellen von ‚Public‘ deklarieren,
dann sind sie im Dialog ebenfalls nicht mehr sichtbar.
–
Mit freundlichen Grüssen
Thomas Ramel
Servus Thoams,
Danke
werde das austesten und noch mit weiteren Frage zurück kommen,
Ich denke so aus dem Bauch heraus wird das etwas stressig mit dem Private, aber da dürfte das erschlagen. Wenn nicht melde ich mich.
DANKE nochmal
Grüße Winter
Option Private Module
Einzelne Subs innerhalb eines Moduls, die Du nicht sehen
willst (oder auf die Du nicht aus anderen Modulen zugreifst),
kannst Du als ‚Private‘ anstellen von ‚Public‘ deklarieren,
dann sind sie im Dialog ebenfalls nicht mehr sichtbar.
Servus Thoams,
werde das austesten und noch mit weiteren Frage zurück kommen,
Ich denke so aus dem Bauch heraus wird das etwas stressig mit
dem Private, aber da dürfte das erschlagen. Wenn nicht melde
ich mich.
Hallo Winter,
mal ein anderer Ansatz, lese mal mit in der Anfrage von Jorge hier, da entwickle ich jetzt eine Lösung dafür, vielleicht ist das auch was für dich. Du hast dann oben rechts neben dem Fragezeichen ein neues Symbol, wenn du darauf klckst so werden nur die Makros die du magst aufgelistet und du kannst auswählen.
Damit du deine Gewohnheiten beibehalten kannst kann man auch Alt+F8 umlenken sodaß dies die Auflistung auslöst, oder Alt+F9 oder sonstwas.
Gruß
Reinhard