Die Zuweisung der Wert einer Formel auf eine variable
Ich bin Programmieren lernen in vba und habe ich vor kurzem stieß auf ein ernstes problem: kann ich nicht zuordnen, den Wert einer Formel in eine varialbe, ohne die variable in eine Zelle zuerst.
Mein Punkt ist, dass ich brauche diesen Wert um einige der anderen Aufgabe, aber ich will nicht, um diese Formel auf eine Zelle (wenn ich das Tue, wird es einiges mehr braucht, Codierung).
Ich habe versucht dies:
Dim Total As Integer
Total = FormulaR1C1 = "=sum(R1C1,R3C2)"
Aber ich merke, dass dies nur return bolean Wert, die offensichtlich nicht meine Aufmerksamkeit
Also meine wichtigste Frage ist hier: Wie kann ich die zuweisen den Wert einer Formel (in string oder integer-Typ) auf eine variable
Darüber hinaus, wie mit FormulaR1C1 erfordert ein Referenzprojekt Zelle, muss ich dann wählen Sie eine Zelle vor der Zuweisung zu machen, arbeiten
- Wo ist deine Formel aus? Können Sie ein Beispiel geben?
- Sie konnte zudem zeigen mehr von Ihrem code in Ihre Frage zum besseren Verständnis...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine option, die für Sie interessant sein könnten. Man könnte
SUM
Arbeitsblatt-Funktion Aufruf über VBA durchWorksheetFunction
Objekt. Wie es funktioniert?Basierend auf Ihrem Beispiel, könnten Sie bekommen Sie die Summe Ihrer
R1C1
&R3C2
(A1 & B3) auf diese Weise:Wie Sie sehen können, ist es erforderlich
Range object
bezogen auf die Zelle, die Sie benötigen, um summieren. Sie können nichtR1C1
Referenzen hier. Aber ich denke, es ist nicht ein problem.Noch ein Tipp. Es ist erlaubt, nenne es auch so:
Der größte Unterschied der beiden oben genannten Beispiele ist die Möglichkeit der Fehlerbehandlung. Arbeiten mit
WorksheetFunction
- jeder Fehler wird verhindern, dass Ihre Verfahren, arbeiten mitApplication
-Fehler wird geworfen wie ein text ohne Prozedur Bremse.Anderen Tipp - wenn Sie schreiben
WorksheetFunction.
(Punkt am Ende ist wichtig) erhalten Sie Liste von ca 200-Funktion zur Verfügung für Sie zu nutzen. Wenn Sie beginnen mitApplication.
gibt es nicht eine Liste in der Funktion, sondern nur die Methoden und Eigenschaften vonApplication Object
.Schließlich sehen, dieser link für weitere Informationen bezüglich der Verwendung von
WorksheetFunction
.BEARBEITEN noch Eine Sache, könnte dies offensichtlich, aber stellen Sie es klar. Summe kontinuierlichen Bereich von A1 bis B3 müssen Sie nur eine kleine änderung: