Udostępnij za pośrednictwem


Programowe przenoszenie arkuszy w skoroszytach

Można programowo zmienić położenie arkuszy względem innych arkuszy w skoroszycie. Jeśli nie określisz lokalizacji przeniesionego arkusza, program Excel utworzy nowy skoroszyt do jego przechowywania.

Dotyczy: informacje w tym temacie dotyczą projektów na poziomie dokumentu i projektów dodatków VSTO dla programu Excel. Aby uzyskać więcej informacji, zobacz Funkcje dostępne przez aplikacja pakietu Office lication i typ projektu.

Aby przenieść arkusz w dostosowywaniu na poziomie dokumentu

  1. Przypisz całkowitą liczbę arkuszy w skoroszycie do zmiennej, a następnie przenieś pierwszy arkusz, aby stał się ostatnim.

    int totalSheets = this.Application.ActiveWorkbook.Sheets.Count;
    Globals.Sheet1.Move(Globals.ThisWorkbook.Sheets[totalSheets]);
    

Aby przenieść arkusz w dodatku VSTO

  1. Przypisz całkowitą liczbę arkuszy w skoroszycie do zmiennej, a następnie przenieś pierwszy arkusz, aby stał się ostatnim.

    int totalSheets = this.Application.ActiveWorkbook.Sheets.Count;
    ((Excel.Worksheet)Application.ActiveSheet).Move(
        this.Application.Worksheets[totalSheets]);