2016-10-19 4 views
1

Wenn ich den Code ausführen, möchte ich die Antwort der Summe in der Zelle angezeigt werden (F 27).Microsoft Excel VBA Summenfunktion funktioniert nicht

Aber die Summe Funktion funktioniert nicht nichts wird in die Zellen gedruckt, wenn ich den Code ausführen. Ich bekomme keine Fehler was auch immer.

Dies ist mein Code

Private Sub TextTotal1_Functions() 

Dim SumTotal As Long 

SumTotal = WorksheetFunction.Sum(Range("F9:F26")) 

Range("F27") = SumTotal 

Vielen Dank für Ihre Hilfe!

+2

Ihr Code ohne Problem für mich funktioniert. Versuchen Sie Ihren Code in einer neuen Arbeitsmappe und sehen Sie, ob es funktioniert. –

Antwort

1

Meine Vermutung ist, dass Sie nicht das Blatt korrekt spezifiziert, versuchen Sie die folgenden

Private Sub TextTotal1_Functions() 

Dim SumTotal As Long 

SumTotal = Application.WorksheetFunction.Sum(Sheets("MySheetNameHere").Range("F9:F26")) 

Sheets("MySheetNameHere").Range("F27") = SumTotal 
+3

Wenn Sie die Bereiche vollständig qualifizieren, möchten Sie möglicherweise auch den endgültigen Bereich (letzte Zeile) qualifizieren. 'Sheets (" MySheetNameHere "). Bereich (" F27 ") = SumTotal' – PartyHatPanda

+0

@PartyHatPanda Messe! – User632716

0

Was ich in der Regel tun, wenn ich in Work VBA verwenden, so etwas wie dies in dem sofortigen Fenster zu schreiben ist:

?WorksheetFunction.Sum(selection) 

und um zu sehen, ob ich bekomme, was ich von der Auswahl erwarte.

0

könnte die Berechnung auf Manuell eingestellt ist, so legen Sie es auf Automatisch zurück:

Application.calcualtion = xlCalculationAutomatic 
Verwandte Themen