Moin!
Bei der ersten Variante weist du einer Zelle einen Wert zu mittels des Zuweisungsoperators. Deshalb das = Zeichen.
Die zweite Variante ist ein Methode des Range Objektes. Der Wert dahinter ist der übergebene Parameter. Du weist da nichts direkt zu sondern übergibst der Methode einen Wert, die das dann macht. Bei der Zuweisung verzichtet man auf die KLammern, wenn es keinen Rückgabewert gibt bzw. man den nicht auswerten will. Du kannst aber auch welche nutzen (probier es mal aus), das klappt auch.
Wie immer gibt es da aber immer Ausnahmen.
NUtzt du den Methodenaufruf mit einem call davor, musst du Klammern nutzen. Zudem kannst du mit den Klammern steuern, wie der Wert übergeben wird. Normlerweise immer so, wie im Prozedurkopf beschrieben. Mit einer zusätzlichen Klammer kannst du da aber egal was war eine Übergabe als Wert erzwingen.
Hier noch was zum Lesen.
https://docs.microsoft.com/de-de/office/vba/language/concepts/getting-started/calling-sub-and-function-procedures
https://docs.microsoft.com/de-de/dotnet/visual-basic/programming-guide/language-features/procedures/passing-arguments-by-value-and-by-reference
https://docs.microsoft.com/de-de/dotnet/visual-basic/programming-guide/language-features/procedures/how-to-force-an-argument-to-be-passed-by-value
Ich hoffe das hilft weiter.
VG
|