Ein kurzer Blick auf Excel Makrovariablen

Variablen spielen eine große Rolle in den meisten der Excel-Makros auftreten. Sie können denken, Variablen als Speicherbehälter, die Sie in Ihrem Verfahren verwenden können. Es gibt verschiedene Arten von Variablen, die jeweils damit beauftragt, eine bestimmte Art von Daten zu halten.

Im Folgenden sind einige der häufigsten Arten von Variablen werden Sie sehen:

  • String: Hält Textdaten

  • Ganze Zahl: Hält im Bereich numerische Daten von -32.768 bis 32.767

  • Lange: Hält im Bereich numerische Daten von -2147483648 bis 2147483647

  • Doppelt: Hält Gleitkommazahlen numerische Daten

  • Variante: Hält jede Art von Daten

  • Boolean: Hält binäre Daten, die Wahr oder Falsch zurückgibt

  • Objekt: Hält ein Objekt aus dem Excel-Objektmodell

Wenn Sie eine Variable in einem Makro erstellen, sind Sie Deklaration einer Variable. Sie tun dies, indem Dim (Abkürzung für das Maß) eingeben und dann den Namen Ihres Variable, und dann den Typ. Zum Beispiel:

Dim MyText als StringDim MyNumber als IntegerDim MyWorksheet als Arbeitsblatt

Nachdem Sie Ihre Variable zu erstellen, können Sie es mit Daten zu füllen. Hier sind ein paar einfache Beispiele, wie Sie eine Variable erstellen können, und dann Werte zuweisen es:

Dim MyText als StringMyText = Range ( "A1"). ValueDim MyNumber als IntegerMyNumber = Range ( "B1"). Value * 25Dim MyObject als WorksheetSet MyWorksheet = Sheets ( "Sheet1")

Die Werte, die Sie auf Ihre Variablen zuweisen oft von Daten in Ihren Zellen gespeichert werden. Jedoch können die Werte auch Informationen, die Sie erstellen. Es hängt alles von der Aufgabe in der Hand. Dieser Begriff wird klarer werden, wie Sie die Makros in diesem Buch gehen.

Obwohl es möglich ist, Code zu erstellen, die keine Variablen nicht verwenden, werden Sie viele Beispiele von VBA-Code, wo Variablen begegnen sind beschäftigt. Es gibt zwei Hauptgründe dafür.

Zunächst wird Excel nicht von Natur aus wissen, was Ihre Daten verwendet wird. Dabei spielt es keine Zahlen, Symbole oder Buchstaben zu sehen. Er sieht nur die Daten. Wenn Sie Variablen mit bestimmten Datentypen erklären, helfen Sie Excel wissen, wie sollte es bestimmte Teile der Daten handhaben, so dass Ihre Makros, die Ergebnisse produzieren würde man erwarten.

Zweitens helfen Variablen durch Ihren Code effizienter und einfacher zu verstehen. Zum Beispiel: Angenommen, Sie eine Zahl in Zelle A1, die Sie in Ihrem Makro wiederholt Bezug auf sind. Man könnte diese Zahl mit dem Hinweis auf die Zelle A1 abrufen jedes Mal, wenn Sie es brauchen:

Sub Macro1 () Range ( "B1"). Value = Range ( "A1"). Value * 5Range ( "C1"). Value = Range ( "A1"). Value * 10Range ( "D1"). Value = Bereichs ( "A1"). Value * 15End Sub

Dies würde jedoch Makro Excel zwingen Zyklen zu verschwenden die gleiche Anzahl im Speicher A1, jedesmal wenn Sie verweisen auf Zelle zu speichern. Auch, wenn Sie benötigen, um Ihre Arbeitsmappe zu ändern, so dass die Zielnummer nicht in der Zelle A1 ist, aber in, sagen wir, die Zelle A2, müssten Sie Ihren Code zu bearbeiten, indem Sie alle Verweise von A1 auf A2 ändern.

Ein besserer Weg ist es, die Zahl in der Zelle A1 nur einmal zu speichern. Zum Beispiel können Sie den Wert in der Zelle A1 in einer Integer-Variablen speichern myValue genannt:

Sub WithVariable () Dim myValue Als IntegermyValue = Range ( "A1"). Valuerange ( "C3"). Value = myValue * 5Range ( "D5"). Value = myValue * 10Range ( "E7"). Value = myValue * 15End Sub

Dieser Ansatz nicht nur die Effizienz des Codes verbessert (um sicherzustellen, Excel die Zahl in der Zelle A1 liest nur einmal), sondern stellt auch sicher, dass Sie nur eine Zeile zu bearbeiten haben, sollten die Gestaltung Ihrer Arbeitsmappe ändern.

Menü