Die Set-Anweisung wird nur für Objektvariablen verwendet (wie Range
, Cell
oder Worksheet
in Excel), während das einfache Gleichheitszeichen '= ist 'wird für elementare Datentypen wie Integer
verwendet. Sie können eine gute Erklärung für wann hier gesetzt .
Das andere Problem ist, dass Ihre Variable g1val
nicht tatsächlich als Integer
deklariert ist, sondern den Typ Variant
hat. Dies liegt daran, dass die Dim-Anweisung hier nicht so funktioniert, wie Sie es erwarten würden (siehe Beispiel unten). Auf die Variable muss sofort der Typ folgen, andernfalls wird der Typ standardmäßig auf Variant
gesetzt. Sie können Ihre Dim-Anweisung nur folgendermaßen verkürzen:
Aus diesem Grund wird im Fenster "Watches" statt der erwarteten "0" die Meldung "Empty" angezeigt.
Versuchen Sie dieses Beispiel, um den Unterschied zu verstehen:
%Vor%Zwei weitere Hinweise zu Ihrem Code:
Erste Bemerkung: Anstatt zu schreiben
%Vor%Du könntest einfach schreiben
%Vor% Da Sie g1val
im anderen Fall nicht ändern möchten.
Zweite Bemerkung: Ich ermutige Sie, Option zu verwenden Explizite beim Programmieren, um Tippfehler in Ihrem Programm zu vermeiden. Sie müssen dann alle Variablen deklarieren und der Compiler wird Sie warnen, wenn eine Variable unbekannt ist.