Das Zusammenführen von Zellen in Excel ist nützlich, wenn Sie mehrere Zellen zu einer größeren Zelle kombinieren möchten. Es kann verwendet werden, um Ihr Arbeitsblatt zu betiteln, zu organisieren oder das Aussehen Ihres Arbeitsblatts zu formatieren.
Excel VBA ist eine Programmiersprache, die zum Automatisieren von Aufgaben in Microsoft Excel verwendet wird. Eine Aufgabe, die häufig in Excel erledigt wird, ist das Kombinieren von Zellen, um mehrere Zellen zu einer großen Zelle zu vereinen. Das Zusammenführen von Zellen kann nützlich sein, um bestimmte Überschriften, Tabellen oder Datenformate zu erstellen.
Es gibt mehrere Möglichkeiten, Zellen mit Excel VBA zu kombinieren, nämlich:
- Verwenden Sie die “Merge” -Eigenschaft des “Range” -Objekts.
- Verwenden Sie die “MergeCells” -Methode des “Range” -Objekts.
- Verwenden Sie die “MergeArea” -Methode des “Range” -Objekts.
- Verwenden Sie die “UnMerge” -Methode des “Range” -Objekts, um die Verbindung von Zellen aufzuheben.
In diesem Artikel werden diese Methoden zusammen mit Codebeispielen und Ergebnissen ausführlich behandelt. Wir werden auch einige Dinge besprechen, die beim Zusammenführen von Zellen mit Excel VBA zu beachten sind.
Verwenden der “Merge” -Eigenschaft eines “Range” -Objekts
Die “Merge” -Eigenschaft des “Range” -Objekts wird verwendet, um einen booleschen Wert festzulegen oder zurückzugeben, der angibt, ob ein Zellbereich kombiniert wird oder nicht. Der Wert “True” bedeutet, dass ein Zellbereich zusammengeführt wird, während der Wert False bedeutet, dass ein Zellbereich nicht zusammengeführt wird.
Um Zellen mithilfe der “Merge” -Eigenschaft zusammenzuführen, können wir diesen Eigenschaften für den Zellbereich, den wir kombinieren möchten, “True” Werte zuweisen. Im folgenden Codebeispiel wird gezeigt, wie die Zellen A1 bis C3 mithilfe der Merge-Eigenschaft verbunden werden.
Sub MergeCellsUsingMergeProperty() 'Combining cells A1 to C3 Range( “A1:C3” ). Merge = True End Sub
Wir können sehen, dass die Zellen A1 bis C3 zu einer großen Zelle zusammengeführt wurden, und der Wert aus Zelle A1 wird weiterhin in der Mitte der verbundenen Zelle angezeigt.
Um die Verbindung von Zellen mithilfe “Merge” Eigenschaft aufzuheben, können wir dieser Eigenschaft einen “False” Wert für den Zellbereich zuweisen, den wir aufteilen möchten. Im folgenden Codebeispiel wird gezeigt, wie Sie die Verbindung der Zellen A1 bis C3 mithilfe der “Merge” -Eigenschaft aufheben.
Sub UnMergeCellsUsingMergeProperty() 'Unmerge cells A1 through C3 Range( “A1:C3” ). Merge = False End Sub
Wir können sehen, dass die Zellen A1 bis C3 in einzelne Zellen aufgeteilt wurden und der Wert aus Zelle A1 in Zelle A1 angezeigt wird.
Verwenden der “MergeCells” -Methode des “Range” -Objekts
Die “MergeCells” Methode zum “Range” von Objekten wird verwendet, um ausgewählte Zellbereiche zusammenzuführen oder die Verbindung aufzuheben. Diese Methode hat keine Argumente und funktioniert nur für den vom Benutzer ausgewählten Zellbereich.
Um Zellen mit der “MergeCells” Methode zusammenzuführen, können wir den Zellbereich auswählen, den wir kombinieren möchten, und dann die Methode ausführen. Im folgenden Codebeispiel wird gezeigt, wie die Zellen D1 bis F3 mit der “MergeCells” -Methode kombiniert werden.
Sub MergeCellsUsingMergeCellsMethod() 'Select cells D1 through F3 Range( “D1:F3” ). Select 'Merge selected cells Selection.MergeCells End Sub
Wir können sehen, dass die Zellen D1 bis F3 zu einer großen Zelle zusammengeführt wurden, und der Wert aus Zelle D1 bleibt in der Mitte der verbundenen Zelle angezeigt.
Um die Verbindung von Zellen mit der “MergeCells” Methode aufzuheben, können wir den Zellbereich auswählen, den wir teilen möchten, und dann die Methode ausführen. Im folgenden Codebeispiel wird gezeigt, wie die Verbindungen der Zellen D1 bis F3 mithilfe der “MergeCells” Methode aufgehoben werden.
Sub UnMergeCellsUsingMergeCellsMethod() 'Select cells D1 through F3 Range( “D1:F3” ). Select 'Unmerge selected cells Selection.MergeCells End Sub
Wir können sehen, dass die Zellen D1 bis F3 in einzelne Zellen aufgeteilt wurden und der Wert aus Zelle D1 in Zelle D1 angezeigt wird.
Verwenden der “MergeArea” -Methode des “Range” -Objekts
Die “MergeArea” -Methode des “Range” -Objekts wird verwendet, um ein “Range” -Objekt zurückzugeben, das einen Bereich von verbundenen Zellen darstellt, die eine bestimmte Zelle enthalten. Diese Methode hat keine Argumente und funktioniert nur bei Zellen, die bereits mit anderen Zellen kombiniert sind.
Um Zellen mit der “MergeArea” -Methode zusammenzuführen, können wir zuerst die “Merge” -Eigenschaft oder die “MergeCells” -Methode verwenden, um den gewünschten Zellbereich zu kombinieren, und dann die “MergeArea” -Methode verwenden, um auf den verbundenen Zellbereich zu verweisen. Im folgenden Codebeispiel wird gezeigt, wie die Zellen G1 bis I3 mithilfe der “Merge” -Eigenschaft kombiniert und dann mit der “MergeArea” -Methode auf diesen Bereich verbundener Zellen verwiesen wird.
Sub MergeCellsUsingMergeAreaMethod() 'Combining cells G1 to I3 Range( “G1:I3” ). Merge = True 'Refers to a range of merged cells containing G2 cells Range( “G2” ). MergeArea.Select End Sub
Wir können sehen, dass die Zellen G1 bis I3 zu einer großen Zelle zusammengeführt wurden, und der Wert aus Zelle G1 wird weiterhin in der Mitte der zusammengeführten Zelle angezeigt. Wir können auch sehen, dass der Bereich der verbundenen Zellen durch unseren Code ausgewählt wurde, indem wir die “MergeArea” -Methode verwenden, um auf den Bereich der verbundenen Zellen zu verweisen, die Zelle G2 enthalten.
Um die Verbindung von Zellen mit der “MergeArea” -Methode aufzuheben, können wir zuerst die “Merge” -Eigenschaft oder die “MergeCells” -Methode verwenden, um die Verbindung des gewünschten Zellbereichs aufzuheben, und dann die “MergeArea” -Methode verwenden, um auf diesen Bereich einzelner Zellen zu verweisen. Im folgenden Codebeispiel wird gezeigt, wie Sie die Verbindung der Zellen G1 bis I3 mithilfe der “Merge” -Eigenschaft aufheben und dann die “MergeArea” -Methode verwenden, um auf diesen Bereich einzelner Zellen zu verweisen.
Sub UnMergeCellsUsingMergeAreaMethod() 'Unmerge cells G1 to I3 Range( “G1:I3” ). Merge = False 'Refers to the range of individual cells containing G2 cells Range( “G2” ). MergeArea.Select End Sub
Wir können sehen, dass die Zellen G1 bis I3 in einzelne Zellen aufgeteilt wurden und der Wert aus Zelle G1 in Zelle G1 angezeigt wird. Wir können auch sehen, dass der Bereich dieser einzelnen Zellen von unserem Code ausgewählt wurde, indem die MergeArea-Methode verwendet wurde, um auf den Bereich der einzelnen Zellen zu verweisen, die Zelle G2 enthalten.
Verwenden der UnMerge-Methode eines Objekts “Range”
Die “UnMerge” -Methode des “Range” -Objekts wird verwendet, um die Verbindung aller verbundenen Zellen in einem Zellbereich aufzuheben. Diese Methode hat keine Argumente und funktioniert nur für Zellbereiche, die mindestens eine verbundene Zelle enthalten.
Um die Verbindung von Zellen mit der “UnMerge” Methode aufzuheben, können wir die Methode für den Zellbereich ausführen, den wir teilen möchten. Das folgende Codebeispiel zeigt, wie Sie die Verbindung aller verbundenen Zellen in einem aktiven Arbeitsblatt mithilfe der Methode “UnMerge” aufheben.
Sub UnMergeCellsUsingUnMergeMethod() 'Unmerge all merged cells in the active worksheet ActiveSheet.Cells.UnMerge End Sub
Wir können sehen, dass alle verbundenen Zellen im aktiven Arbeitsblatt in einzelne Zellen aufgeteilt wurden und die Werte dieser Zellen an ihren ursprünglichen Positionen angezeigt werden.
Weitere interessante Artikel
Dinge, die beim Zusammenführen von Zellen mit Excel VBA zu beachten sind
Wenn wir Zellen mit Excel VBA kombinieren, gibt es einige Dinge, auf die wir achten müssen, nämlich:
- Nur Werte aus der oberen linken Zelle werden in der verbundenen Zelle angezeigt. Werte aus anderen verbundenen Zellen gehen verloren. Daher sollten wir sicherstellen, dass sich der Wert, den wir anzeigen möchten, in der oberen linken Zelle befindet, bevor wir Zellen zusammenführen.
- Das Zusammenführen von Zellen kann sich auf das Format und Layout unserer Daten auswirken. Wenn wir beispielsweise mehrere Spalten kombinieren, wird die Spaltenbreite an die Breite der breitesten Spalte angepasst. Wenn wir mehrere Zeilen kombinieren, wird die Zeilenhöhe an die Höhe der höchsten Zeile angepasst. Wenn wir mehrere Zellen kombinieren, die Formeln enthalten, werden diese Formeln gelöscht und nur die resultierenden Werte werden angezeigt. Daher sollten wir die Auswirkungen des Zusammenführens von Zellen auf unsere Daten untersuchen, bevor wir dies tun.
- Das Zusammenführen von Zellen kann zu Referenzfehlern führen, wenn wir einen Bereich von verbundenen Zellen als Argumente oder Kriterien in Excel-Funktionen verwenden. Wenn wir z. B. die “SUMIF” Funktion verwenden, um die Werte in einem Bereich basierend auf einem Kriterium zu summieren, und der Kriterienbereich verbundene Zellen enthält, ist das Ergebnis falsch oder ungültig. Daher sollten wir es besser vermeiden, Excel-Funktionen zu verwenden, die beim Verbinden von Zellen auf Bereichsbezüge angewiesen sind.
Daher der Artikel über das Kombinieren von Zellen mit Excel VBA. Ich hoffe, dieser Artikel ist hilfreich und kann Ihnen bei der Automatisierung Ihrer Aufgaben in Excel helfen. Vielen Dank, dass Sie diesen Artikel bis zum Ende gelesen haben.