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

msofalse

Forumthread: msofalse

msofalse
18.12.2004 19:41:49
Anette
Hallo,
was ist der Unterschied zwischen "msofalse" und "false". Die Aufzeichnung mit dem Makrorekorder ergibt "msofalse". nur "false" funktioniert aber auch.
Danke für eure Antwort
Anette
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: msofalse
20.12.2004 11:06:15
EtoPHG
Hallo Anette,
Lass mal folgendes Makro laufen:

Sub y()
MsgBox "msoFalse:" & msoFalse & vbCrLf & _
"False:" & False & vbCrLf & vbCrLf & _
"msoTrue:" & msoTrue & vbCrLf & _
"True:" & True
End Sub

Der Unterschied liegt daran, das False/True Schlüsselwörter von VBA sind, während msoFalse und msoTrue Konstanten sind. Schlüsselwörter können IMMER gebraucht werden, Konstanten nur abhängig von geladenen Bibliotheken (siehe im VBA-Editor unter Extras .. Verweise).
Das resultierende verhalten im Code ist gleich.
Gruss Hansueli
Anzeige
;
Anzeige

Infobox / Tutorial

msofalse und msoTrue in VBA verstehen


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.

  2. Füge ein neues Modul hinzu, indem du im Projektfenster mit der rechten Maustaste auf "VBAProject" klickst und "Einfügen" > "Modul" auswählst.

  3. Kopiere den folgenden Code in das Modul:

    Sub y()
       MsgBox "msoFalse:" & msoFalse & vbCrLf & _
              "False:" & False & vbCrLf & vbCrLf & _
              "msoTrue:" & msoTrue & vbCrLf & _
              "True:" & True
    End Sub
  4. Führe das Makro aus, indem du F5 drückst oder über das Menü "Ausführen" > "Sub/UserForm ausführen" wählst.

  5. Beachte die Unterschiede zwischen msoFalse und False sowie msoTrue und True.


Häufige Fehler und Lösungen

  • Fehler: "Variable nicht definiert"

    • Lösung: Stelle sicher, dass die Microsoft Office-Objektbibliothek in den Verweisen aktiviert ist. Gehe zu "Extras" > "Verweise" und aktiviere die entsprechende Bibliothek.
  • Fehler: Laufzeitfehler

    • Lösung: Überprüfe, ob die Konstanten msoFalse und msoTrue in deinem Projekt verfügbar sind. Diese Konstanten sind Teil der Microsoft Office-Bibliotheken.

Alternative Methoden

Falls du die Verwendung von msoFalse und msoTrue vermeiden möchtest, kannst du einfach die Schlüsselwörter False und True verwenden. Diese sind in VBA immer verfügbar und funktionieren gleichwertig, solange du keine spezifischen Office-Objekte verwendest.


Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du msoFalse und msoTrue in einer Entscheidungsstruktur verwenden kannst:

Sub Beispiel()
    Dim istAktiv As Boolean
    istAktiv = msoTrue ' oder False

    If istAktiv Then
        MsgBox "Das Objekt ist aktiv."
    Else
        MsgBox "Das Objekt ist nicht aktiv."
    End If
End Sub

Dieses Beispiel zeigt, wie du die Konstanten in einer typischen Entscheidungsstruktur verwenden kannst.


Tipps für Profis

  • Verwendung von Konstanten: Nutze msoFalse und msoTrue, wenn du mit Objekten arbeitest, die auf Microsoft Office-Bibliotheken basieren, um sicherzustellen, dass dein Code in diesen Kontexten richtig funktioniert.
  • VBA-Dokumentation: Halte die offizielle VBA-Dokumentation zur Hand, um Details zu den verfügbaren Konstanten und deren Verwendung zu überprüfen.

FAQ: Häufige Fragen

1. Was ist der Hauptunterschied zwischen msoFalse und False?
msoFalse ist eine Konstante, die speziell für Microsoft Office-Anwendungen definiert ist, während False ein allgemeines Schlüsselwort in VBA ist.

2. Wann sollte ich msoTrue verwenden?
Verwende msoTrue, wenn du mit Microsoft Office-Objekten arbeitest, um sicherzustellen, dass dein Code die richtige Konstante verwendet und die erforderlichen Bibliotheken geladen sind.

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