Excel VBA, definieren Sie den Bereich mit einer Variablen, deren Wert aus einer Zelle gesammelt wurde

Dies ist mein code:

Dim var As string
var = Range("B1").Value
Range("").Interior.ColorIndex = 5

Ist es möglich, die letzte Zeile auf irgendeine Weise zu definieren, und wenn ja, wie?:

Range("var").interior.Colorindex= 5

Ich möchte, dass der Bereich durch einen Wert in einer Zelle definiert wird, aber ich stecke hier fest, weil ich nicht sicher bin, wie ich vorgehen soll. Ich muss in der Lage sein, einzelne Zellennummern in Zelle B1 zu schreiben, dh A1, A2, B6 usw., und sie verwenden, um den Bereich im obigen Code zu definieren. Danke im Voraus.

Author: Leo Chapiro, 2020-02-20

2 answers

Sicher können Sie. Der Text, den Sie in B1 eingeben, muss nur eine oder mehrere gültige Zellenadressen sein, die durch Kommas oder einen gültigen Zellenbereich getrennt sind, und var wird ohne Anführungszeichen verwendet.

Option Explicit

Sub MakeItSo()

    Dim var As String

    var = Range("B1").Value
    Range(var).Interior.ColorIndex = 5

End Sub

geben Sie hier die Bildbeschreibung ein

geben Sie hier die Bildbeschreibung ein

geben Sie hier die Bildbeschreibung ein

 4
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-02-20 10:03:32

Ich nehme an, Sie möchten wissen, wie Sie einen Namen für eine Zelle definieren, damit Sie entweder direkt aus Excel oder über ein VBA-Makro darauf verweisen können.

Um benannte Zellen oder Bereiche zu erstellen, treffen Sie eine Auswahl in Excel, gehen dann zur Registerkarte Formel und wählen dann Name definieren.

Im Popup werden Sie aufgefordert, den Zellen einen Namen zu geben. In Ihrem Fall wäre das var, aber alles geht. Ich schlage vor, etwas zu verwenden, an das Sie sich erinnern können, das diese/diese Zellen darstellt.

Einmal sie drücken OK, es scheint, dass nichts passiert ist, aber Ihre Zelle(n) hat jetzt einen Namen angehängt.

Wenn Sie nur eine Zelle mit einem Namen verknüpft haben, z. B. B2 mit Var, können Sie jetzt direkt in Excel Folgendes tun:

In B2 geben Sie ein: "test"

In Zelle B3 geben Sie nun die Formel = var

In B3 erscheint der Text test.

Dasselbe kann in VBA gemacht werden.

Der Bereich ("var") wird auf dieselbe Weise mit B2 verknüpft.

 2
Author: LPChip,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-02-20 10:06:27