Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Module im Fenster Makro unsichtbar machen

Module im Fenster Makro unsichtbar machen
24.01.2009 23:13:51
edie
Hallo zusammen,
kann man die Module im Fenster "Makro" unsichtbar machen?
Mir der Option "Private Module" sind die Module weg, mit dem Nachteil, das man
dann aber auch nicht aus anderen Modulen auf diese Makros zugreifen kann.
Hat jemand eine Idee vielleicht einen Tipp?
Danke im Voraus.
Grüße
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Module im Fenster Makro unsichtbar machen
24.01.2009 23:18:00
Josef
Hallo Edie,
wer behauptet, das man bei "Option Private Module" aus anderen Modulen nicht mehr auf die Makros zugreifen kann?
Innerhalb des selben Projektes geht das sehr wohl.
Gruß Sepp

AW: Module im Fenster Makro unsichtbar machen
24.01.2009 23:18:00
Stefen
Hi
Rechte Maustaste danach ausblenden.
Gruss
Stefen
Anzeige
AW: Module im Fenster Makro unsichtbar machen
24.01.2009 23:19:43
Oberschlumpf
Hi
Schreib vor jedes Makro PRIVATE davor - vor SUB oder FUNCTION.
So ist ein Zugriff von Makro zu Makro möglich, aber du siehst sie nich über Extras/Makro/Makros.
Hilfts?
Ciao
Thorsten
AW: Module im Fenster Makro unsichtbar machen
24.01.2009 23:23:00
mumpel
Hallo!
Das stimmt so nicht. Option Private Modulecolor> sorgt lediglich dafür, dass die Makros nicht im Makrodialog und benutzerdefinierte Funktionen nicht im Funktionsassistenten erscheinen. Die Makros und UDF müssen trotzdem aus anderen Modulen heraus aufrufbar sein. Sind die Makros etwa auch als Private deklariert? Eine ander Möglichkeit zum Verbergen der Makros und UDF gibt es nicht. Dafür müsstest Du extern programmieren (*.dll oder *.ocx).
Gruß, René
Anzeige
AW: Module im Fenster Makro unsichtbar machen
24.01.2009 23:37:25
edie
Hallo an Alle,
vielen Dank. Ich habe die Sub in Function geändert weiß aber nicht
ob es Nachteile gibt oder nachhinein.
Kann ich immer statt Sub Function schreiben?
Vielen Dank im Voraus.
Grüße
AW: Module im Fenster Makro unsichtbar machen
24.01.2009 23:58:00
Erich
Hallo Edie,
eine Subroutine kannst du auch verstecken dadurch,
dass du ihr einen Aufrufparameter gibst:

Option Explicit
Sub tst()
abc 0
Call abc(1)
End Sub
Sub abc(varDummy As Variant)
MsgBox "abc läuft"
End Sub

tst ist bei Extras - Makro - Makros natürlich sichtbar, abc nicht.
Nachteil: Überall da, wo abc aufgerufen wird, muss ein Dummy-Parameter hinzugefügt werden.
(abc ist sichtbar, wenn der Parameter optional ist.)
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort

Anzeige
AW: Module im Fenster Makro unsichtbar machen
25.01.2009 00:09:00
edie
Hallo Erich,
vielen Dank, habe es probiert es funktioniert.
Habe nur aus Neugier was ist besser eine Sub oder FUNKTION?
Grüße
AW: Module im Fenster Makro unsichtbar machen
25.01.2009 13:27:35
Daniel
Hi
- Functions können Werte zurückgeben
- Functions können (wenn bestimmte bedingungen eingehalten wurden) wie excelfunktionen behandelt werden
ob jetzt ein weiterer Unterschied besteht, weiß ich nicht, ich meine mich dunkel daran erinnern zu können, igrendwo mal gelesen zu haben, daß Function geringfügig schneller abgearbeitet werden als Subs, aber selbst wenn es so wäre, sollte das für den Anwender nicht spürbar sein.
Gruß, Daniel
Anzeige
Vielen Dank. owT
25.01.2009 14:14:00
edie
Hallo Daniel,
Danke für die Infos.
Grüße
;
Anzeige
Anzeige

Infobox / Tutorial

Module im Fenster Makro unsichtbar machen


Schritt-für-Schritt-Anleitung

  1. Öffne den VBA-Editor: Drücke Alt + F11, um den VBA-Editor zu öffnen.
  2. Wähle das Modul aus: Klicke im Projektfenster auf das Modul, das Du unsichtbar machen möchtest.
  3. Rechte Maustaste verwenden: Klicke mit der rechten Maustaste auf das Modul.
  4. Modul ausblenden: Wähle die Option "Ausblenden". Damit wird das Modul im Makrofenster unsichtbar.
  5. Option Private Module: Du kannst auch die Anweisung Option Private Module am Anfang des Moduls hinzufügen, um sicherzustellen, dass die Makros nicht im Makrodialog erscheinen.

Häufige Fehler und Lösungen

  • Fehler: Makro ist nach Ausblenden nicht mehr zugänglich.

    • Lösung: Vergewissere Dich, dass Du die Private-Deklaration nicht fälschlicherweise auf die Makros angewendet hast. Innerhalb desselben Projektes kannst Du dennoch auf diese Makros zugreifen.
  • Fehler: Module erscheinen immer noch im Makrofenster.

    • Lösung: Überprüfe, ob Du die Module tatsächlich ausgeblendet hast oder ob Du die Option Private Module korrekt gesetzt hast.

Alternative Methoden

  • Schreibweise von Makros: Du kannst auch das Wort Private vor jedes Makro setzen, um den Zugriff auf das Makro zu beschränken. Beispiel:

    Private Sub MeinMakro()
        ' Dein Code hier
    End Sub
  • Parameter für Subroutinen: Eine weitere Möglichkeit, die Sichtbarkeit zu umgehen, besteht darin, einer Subroutine einen Parameter hinzuzufügen. Dadurch wird das Makro im Makrofenster unsichtbar.


Praktische Beispiele

Hier ist ein Beispiel, wie Du ein Makro mit der Option Private Module-Anweisung verwenden kannst:

Option Private Module

Sub MeinUnsichtbaresMakro()
    MsgBox "Dieses Makro ist unsichtbar!"
End Sub

Wenn Du die Option Private Module verwendest, wird MeinUnsichtbaresMakro im Makrofenster nicht angezeigt, Du kannst es jedoch innerhalb des Projektes weiterhin aufrufen.


Tipps für Profis

  • Verwende Private bei der Deklaration: Setze Private vor die Deklaration von Subroutinen oder Funktionen, um diese für andere Module unsichtbar zu machen.
  • Nutze Parameter: Denke daran, Parameter in Deinen Subroutinen zu nutzen, um diese zusätzlich zu verschleiern, wie im Beispiel von Erich beschrieben.

FAQ: Häufige Fragen

1. Kann ich die Module jederzeit wieder sichtbar machen? Ja, Du kannst die Module einfach erneut im VBA-Editor aktivieren, indem Du die Ausblendung aufhebst.

2. Gibt es Nachteile bei der Verwendung von Option Private Module? Ein Nachteil könnte sein, dass Du nicht auf die Makros von anderen Modulen aus zugreifen kannst, wenn Du diese als Private deklarierst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige