Udostępnij za pośrednictwem


Programowe zapisywanie skoroszytów

Istnieje kilka sposobów zapisywania skoroszytu. Skoroszyt można zapisać bez zmiany ścieżki. Jeśli skoroszyt nie został wcześniej zapisany, należy zapisać skoroszyt, określając ścieżkę. Bez jawnej ścieżki program Microsoft Office Excel zapisuje plik w bieżącym folderze o nazwie podanej podczas jego tworzenia. Możesz również zapisać kopię skoroszytu bez modyfikowania otwartego skoroszytu w pamięci.

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.

Zapisywanie skoroszytu bez zmieniania ścieżki

Aby zapisać skoroszyt skojarzony z dostosowywaniem na poziomie dokumentu

  1. Wywołaj metodę Save ThisWorkbook klasy .

    this.Save();
    

Aby zapisać aktywny skoroszyt w dodatku VSTO

  1. Wywołaj metodę , Save aby zapisać aktywny skoroszyt. Aby użyć poniższego przykładu kodu, uruchom go w ThisAddIn klasie w projekcie dodatku VSTO dla programu Excel.

    this.Application.ActiveWorkbook.Save();
    

Zapisywanie skoroszytu przy użyciu nowej ścieżki

Można zapisać określony skoroszyt w nowej lokalizacji lub z nową nazwą, opcjonalnie określając format pliku, hasło, tryb dostępu i nie tylko.

Uwaga

Przed zapisaniem skoroszytu DisplayAlerts przy użyciu nowej ścieżki możesz ustawić właściwość False , ponieważ zapisywanie w niektórych formatach wymaga interakcji. Ustawienie tej właściwości na False powoduje, że program Excel używa wszystkich wartości domyślnych.

Aby zapisać skoroszyt skojarzony z dostosowywaniem na poziomie dokumentu

  1. Wywołaj metodę SaveAs ThisWorkbook klasy . Aby użyć poniższego przykładu kodu, uruchom go w ThisWorkbook klasie .

    this.SaveAs(@"C:\Book1.xml", missing,
        missing, missing, missing, missing, Excel.XlSaveAsAccessMode.xlNoChange,
        missing, missing, missing, missing, missing);
    

Aby zapisać aktywny skoroszyt w dodatku VSTO

  1. Wywołaj metodę , SaveAs aby zapisać aktywny skoroszyt w nowej ścieżce. Aby użyć poniższego przykładu kodu, uruchom go w ThisAddIn klasie w projekcie dodatku VSTO dla programu Excel.

    this.Application.ActiveWorkbook.SaveAs(@"C:\Test\Book1.xml", 
        Excel.XlSaveAsAccessMode.xlNoChange);
    

Zapisywanie kopii skoroszytu

Możesz zapisać kopię skoroszytu w pliku bez modyfikowania otwartego skoroszytu w pamięci. Jest to przydatne, gdy chcesz utworzyć kopię zapasową bez modyfikowania lokalizacji skoroszytu.

Aby zapisać skoroszyt skojarzony z dostosowywaniem na poziomie dokumentu

  1. Wywołaj metodę SaveCopyAs ThisWorkbook klasy . Aby użyć poniższego przykładu kodu, uruchom go w ThisWorkbook klasie .

    this.SaveCopyAs(@"C:\Book1.xlsx");
    

Aby zapisać aktywny skoroszyt w dodatku VSTO

  1. Wywołaj metodę , SaveCopyAs aby zapisać kopię aktywnego skoroszytu. Aby użyć poniższego przykładu kodu, uruchom go w ThisAddIn klasie w projekcie dodatku VSTO dla programu Excel.

    this.Application.ActiveWorkbook.SaveCopyAs(@"C\Book1.xlsx");
    

Aby sprawdzić, czy zapisywanie zakończyło się pomyślnie

Możesz użyć niektórych właściwości documentProperties , takich jak Czas ostatniego zapisania , aby sprawdzić, czy zapisywanie zakończyło się pomyślnie.

Niezawodne programowanie

Interakcyjne anulowanie dowolnej metody zapisywania lub kopiowania skoroszytu powoduje wyświetlenie błędu czasu wykonywania w kodzie. Jeśli na przykład procedura wywołuje metodę SaveAs , ale nie wyłącza monitów z programu Excel, a użytkownik klika przycisk Anuluj po wyświetleniu monitu, program Excel zgłasza błąd czasu wykonywania.