Freigeben über


Beispiele für Zeilen- und Spaltensichtbarkeit

In diesen Beispielen wird veranschaulicht, wie Zeilen und Spalten angezeigt, ausgeblendet und fixiert werden.

Spalten ausblenden

Dieses Skript blendet die Spalten "D", "F" und "J" aus.

function main(workbook: ExcelScript.Workbook) {
  // Get the current worksheet.
  const sheet = workbook.getActiveWorksheet();

  // Hide columns D, F, and J.
  sheet.getRange("D:D").setColumnHidden(true);
  sheet.getRange("F:F").setColumnHidden(true);
  sheet.getRange("J:J").setColumnHidden(true);
}

Alle Zeilen und Spalten anzeigen

Dieses Skript ruft den verwendeten Bereich des Arbeitsblatts ab, überprüft, ob ausgeblendete Zeilen und Spalten vorhanden sind, und zeigt diese an.

function main(workbook: ExcelScript.Workbook) {
    // Get the currently selected sheet.
    const selectedSheet = workbook.getActiveWorksheet();

    // Get the entire data range.
    const range = selectedSheet.getUsedRange();

    // If the used range is empty, end the script.
    if (!range) {
      console.log(`No data on this sheet.`)
      return;
    }

    // If no columns are hidden, log message, else show columns.
    if (range.getColumnHidden() == false) {
      console.log(`No columns hidden`);
    } else {
      range.setColumnHidden(false);
    }

    // If no rows are hidden, log message, else, show rows.
    if (range.getRowHidden() == false) {
      console.log(`No rows hidden`);
    } else {
      range.setRowHidden(false);
    }
}

Aktuell ausgewählte Zellen fixieren

Dieses Skript überprüft, welche Zellen derzeit ausgewählt sind, und friert diese Auswahl ein, sodass diese Zellen immer sichtbar sind.

function main(workbook: ExcelScript.Workbook) {
    // Get the currently selected sheet.
    const selectedSheet = workbook.getActiveWorksheet();

    // Get the current selected range.
    const selectedRange = workbook.getSelectedRange();

    // If no cells are selected, end the script. 
    if (!selectedRange) {
      console.log(`No cells in the worksheet are selected.`);
      return;
    }

    // Log the address of the selected range
    console.log(`Selected range for the worksheet: ${selectedRange.getAddress()}`);

    // Freeze the selected range.
    selectedSheet.getFreezePanes().freezeAt(selectedRange);
}