VBA Excel WorksheetFunction VBA (Vertical Proportional Reduction) ist eine der von Microsoft Excel bereitgestellten Funktionen, die Sie in VBA (Visual Basic for Applications) verwenden können. Dadurch können Werte in einer Spalte oder einem Zellbereich vertikal proportional reduziert werden. Diese Funktion kann bei der Arbeit mit großen Datenmengen sehr nützlich sein und wird verwendet, um neue Werte basierend auf den ursprünglichen Daten zu berechnen.
VPR ist ziemlich einfach zu bedienen und hat die folgende Syntax:
WorksheetFunction.VPR (Element, vorheriges, Ziel, neues vorheriges)
Das erste Argument – Element - dies ist der Wert, den Sie ändern möchten. Zweites Argument – vorherig - dies ist der Wert des Elements vor der Änderung. Drittes Argument – das Ziel ist der Wert, den der neue Wert des Elements erreichen soll. Und das letzte Argument – neue_vorstehend - Dies ist der Wert, der nach dem Anwenden der Funktion zum vorherigen Elementwert werden soll.
Die Werte eines Elements werden im Verhältnis zu den Änderungen an den Werten des vorherigen und des Zielelements in einem neuen Maßstab dargestellt und dann relativ zum neuen vorherigen Wert neu berechnet. Sie können die Werte in zwei Richtungen erhöhen oder verringern: nach oben oder nach unten.
Was ist die VBA-Funktion in Excel?
Die SVERP-Funktion ist eine der Funktionen, die über ein WorksheetFunction-Objekt verfügbar sind, das eine Sammlung mathematischer und statistischer Funktionen darstellt, die in Excel verfügbar sind.
Die SVERWEISFUNKTION akzeptiert mehrere Argumente: den Zinssatz (Rabattzins), den Startwert, den Endwert, den Zeitraum in Jahren und die Häufigkeit. Es wird verwendet, um variable Zahlungen (z. B. Annuitätszahlungen) bei einem sich ändernden Zinssatz zu berechnen.
Das Ergebnis der SVE-Funktion ist der Wert einer variablen Zahlung, die zu einem bestimmten Zeitpunkt eingezahlt werden muss, um den Endwert zu erreichen.
Beispiel für die Verwendung der VBA-Funktion in Excel:
Dim VPR as Double Dim rate as Double Dim startValue as Double Dim endValue as Double Dim years as Integer Dim frequency as Integer rate = 0.05 ' 5% jährlicher Rabatt-Prozentsatz StartValue = 10000 ' Startwert endValue = 0 ' Endwert years = 5 ' Laufzeit von 5 Jahren frequency = 1 ' jährliche Zahlung VPR = WorksheetFunction.VPR(rate, StartValue, endValue, years, frequency) MsgBox "Variable Zahlung: " & VPR
In diesem Beispiel wird die SVERP-Funktion verwendet, um die variable Zahlung zu berechnen, die erforderlich ist, um den Endwert von 0 nach 5 Jahren mit einem jährlichen Zinssatz von 5% zu erreichen.
Die VBA-Funktion von VBA Excel ist ein nützliches Werkzeug für die Lösung von Problemen im Zusammenhang mit Finanzmodellierung, Anlageanalyse und Rentabilitätsprognosen.
Wie verwende ich die VBA-Funktion in Excel?
Die grundlegende Syntax der Sverweisfunktion lautet wie folgt:
WorksheetFunction.VLookup(Suchwert, Suchbereich, Spaltennummer, [Genaue Übereinstimmung])
Suchwert: dies ist der Wert, den Sie im Datenbereich finden möchten.
Suchbereich: dies ist der Zellbereich, in dem nach einem Wert gesucht wird.
Spaltennummer: dies ist die Spaltennummer im Bereich, in dem der Wert gefunden wird. Die Spaltennummer beginnt mit 1 für die linke Spalte im Bereich.
Genaue Übereinstimmung: dies ist ein boolescher Wert, der bestimmt, ob der Suchwert in einem Bereich genau übereinstimmt. Wenn der Suchwert TRUE oder 1 ist, wird eine genaue Übereinstimmung gefunden. Wenn der Suchwert FALSE oder 0 ist, wird der nächste Wert gefunden.
Hier ist ein Beispiel für die Verwendung der Sverweisfunktion:
Dim result As Variantresult = WorksheetFunction.VLookup("apple", Range("A1:B10"), 2, False)MsgBox result
In diesem Beispiel sucht die SVERP-Funktion nach dem Wert "apple" im Zellbereich A1:B10 und einen Wert aus der zweiten Spalte zurückgeben (Spaltennummer = 2). Wenn der Wert "apple" gefunden wird, wird er in der result-Variable gespeichert und im Meldungsfeld angezeigt.
Wenn der Wert "apple" nicht im Bereich gefunden wird, gibt die SVR-Funktion den Fehler "Fehler 1004: Wert wurde nicht gefunden" zurück. Um diesen Fehler zu vermeiden, können Sie ihn mit einem Fehlerbehandlungskonstrukt behandeln, z. B.:
On Error Resume Nextresult = WorksheetFunction.VLookup("apple", Range("A1:B10"), 2, False)On Error GoTo 0If IsError(result) ThenMsgBox "Значение не найдено!"ElseMsgBox resultEnd If
In diesem Beispiel ermöglicht die Fehlerbehandlungskonstruktion, dass das Programm weiterhin ausgeführt wird, ohne dass ein Fehler angezeigt wird. Dann überprüfen wir die result-Variable mit der IsError-Funktion auf einen Fehler. Wenn der Wert einen Fehler enthält, wird die Meldung "Wert wurde nicht gefunden!". Andernfalls wird der Wert im Meldungsfeld angezeigt.
Die VBA-Funktion ist ein leistungsfähiges Werkzeug, um die Suche nach Werten in einem Datenbereich in VBA Excel durchzuführen. Es kann verwendet werden, um verschiedene Aufgaben im Zusammenhang mit der Suche und Analyse von Daten zu automatisieren.
Beispiele für die Verwendung der VBA-Funktion in Excel
SVR-Funktion (VPR) in VBA wird Excel verwendet, um die Stückkosten basierend auf den angegebenen Kosten und dem Produktionsvolumen zu berechnen.
Diese Funktion akzeptiert drei Argumente: einen Zeilenbereich, der eine Kostenliste enthält, einen Zeilenbereich, der den Produktionsumfang enthält, und einen Zeilenbereich, der die Kosten- und Volumeneinheiten enthält. Die SVERWEIS-Funktion gibt ein Array von Zahlen zurück, die die Stückkosten für jedes Element in der Kostenliste darstellen.
Hier sind einige Beispiele für die Verwendung der Sverweisfunktion:
Beispiel 1:
Dim expenses As RangeDim production As RangeDim units As RangeDim costPerUnit As VariantSet expenses = Range("A1:A5")Set production = Range("B1:B5")Set units = Range("C1:C5")costPerUnit = WorksheetFunction.VPR(expenses, production, units)
In diesem Beispiel werden die Bereiche A1:A5, B1:B5 und C1:C5 für Kosten-, Produktions- und Einheitenlisten verwendet. Die SVR-Funktion gibt ein Array von Stückkosten zurück, das dann in einer Variablen gespeichert wird costPerUnit.
Beispiel 2:
Dim expenses As RangeDim production As RangeDim units As RangeDim costPerUnit As VariantSet expenses = Range("Sheet1!A1:A5")Set production = Range("Sheet1!B1:B5")Set units = Range("Sheet1!C1:C5")costPerUnit = WorksheetFunction.VPR(expenses, production, units)
In diesem Beispiel werden die Bereiche auf der Registerkarte "Sheet1" für Kosten-, Produktions- und Maßeinheiten-Listen verwendet. Die SVR-Funktion gibt auch ein Array von Stückkosten zurück, das in einer Variablen gespeichert wird costPerUnit.
Daher kann die VBA-Funktion von VBA Excel nützlich sein, wenn Sie die Stückkosten basierend auf den angegebenen Kosten und dem Produktionsvolumen berechnen. Es kann in verschiedenen Situationen verwendet werden, in denen ähnliche Berechnungen erforderlich sind.