Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können die Schriftart einer ganzen Zeile ändern, die eine markierte Zelle enthält, sodass der Text fett formatiert ist.
Gilt für: Die Informationen in diesem Thema gelten für Projekte auf Dokumentebene und VSTO-Add-In-Projekte für Excel. Weitere Informationen finden Sie unter features available by Office-App lication and project type.
So formatieren Sie die aktuelle Zeile fett und die zuvor fett formatierte Zeile normal
Deklarieren Sie eine statische Variable, um die zuvor ausgewählte Zeile nachzuverfolgen.
Dient zum Abrufen eines Verweises auf die aktuelle Zelle mithilfe der ActiveCell Eigenschaft.
Formatieren Sie die aktuelle Zeile fett, indem Sie die EntireRow Eigenschaft der aktiven Zelle verwenden.
Stellen Sie sicher, dass der aktuelle Wert nicht
previousRow
0 ist. Ein 0 (Null) gibt an, dass dies das erste Mal durch diesen Code ist.Stellen Sie sicher, dass sich die aktuelle Zeile von der vorherigen Zeile unterscheidet.
Rufen Sie einen Verweis auf einen Bereich ab, der die zuvor ausgewählte Zeile darstellt, und legen Sie fest, dass diese Zeile nicht fett formatiert ist.
Speichern Sie die aktuelle Zeile, damit sie die vorherige Zeile im nächsten Durchlauf werden kann.
Das folgende Beispiel zeigt die vollständige -Methode.
Beispiel
// Keep track of the previously bolded row.
static int previousRow = 0;
private void BoldCurrentRow(Excel.Worksheet ws)
{
// Work with the current active cell.
Excel.Range currentCell = this.Application.ActiveCell;
// Bold the current row.
currentCell.EntireRow.Font.Bold = true;
// If a pass has been done previously, make the old row not bold.
// Make sure previousRow is not 0 (otherwise this is your first pass through).
if (previousRow != 0)
// Make sure the current row is not the same as the previous row.
if (currentCell.Row != previousRow)
{
Excel.Range rng = (Excel.Range)ws.Rows[previousRow];
rng.EntireRow.Font.Bold = false;
}
// Store the new row number for the next pass.
previousRow = currentCell.Row;
}