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
Wywołaj metodę Save
ThisWorkbook
klasy .
Aby zapisać aktywny skoroszyt w dodatku VSTO
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.
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
Wywołaj metodę SaveAs
ThisWorkbook
klasy . Aby użyć poniższego przykładu kodu, uruchom go wThisWorkbook
klasie .
Aby zapisać aktywny skoroszyt w dodatku VSTO
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.
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
Wywołaj metodę SaveCopyAs
ThisWorkbook
klasy . Aby użyć poniższego przykładu kodu, uruchom go wThisWorkbook
klasie .
Aby zapisać aktywny skoroszyt w dodatku VSTO
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.
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.