Unterschied zwischen Application.sum und Application.Sum in Excel 2007 VBA - Excel, VBA, Excel-2007

Ich schreibe ein Makro in VBA, um die Summe der Werte eines Bereichs in Excel 2007 zu erhalten. Wenn ich jedoch versuche, den folgenden Code einzugeben:

sum = Application.Sum(Range("C2:C19")

Der Editor verwandelt es in:

sum = Application.sum(Range("C2:C19")

Da ich mir über den Unterschied nicht sicher warIch habe sie im Direktbereich mit der Print-Anweisung ausprobiert. Der mit Application.sum gibt mir die falsche Summe, während der mit Application.Sum mir die richtige Summe gibt. Aber da der Editor die Summe automatisch in Summe ändert, kann ich nicht weiter fortfahren. Kann mir bitte jemand sagen, was hier vor sich geht?

Antworten:

2 für die Antwort № 1

Die zugrunde liegende Frage, warum sich VBIDE ändert"Summe" zu "Summe" hat mit der automatischen Kapitalisierung des Editors zu tun. Sie haben eine Variable als "Summe" deklariert, die bei der Groß- / Kleinschreibung Vorrang vor der eingebauten Funktion hat. Wenn Sie Ihre Variable als deklariert haben "Summe", dann würdest du die Veränderung nicht sehen. In Wirklichkeit sind Application.Sum und Application.sum identisch.

Das Problem war, dass Sie eine vorhandene Funktion als Variablennamen verwenden. Deshalb würde es nicht funktionieren.


Verwandte Fragen
Speisekarte