Centrum skryptów - Microsoft Office

Jak zmienić domyślny format zapisywania plików w programie Microsoft Word?

Udostępnij na: Facebook

Skrypciarze odpowiadają na Wasze pytania

Cześć Skrypciarze!

Witamy w rubryce TechNet, w której Skrypciarze z firmy Microsoft odpowiadają na częste pytania dotyczące używania skryptów w administracji systemu. Jeśli macie jakieś pytania z tej dziedziny, zachęcamy do wysłania e-maila na adres: scripter@microsoft.com. Nie możemy zagwarantować odpowiedzi na każde otrzymane pytanie, ale staramy się jak możemy.

Jak zmienić domyślny format zapisywania plików w programie Microsoft Word?

Cześć Skrypciarze! Pytanie

Cześć, Skrypciarze! Mój komputer ma zainstalowany program Word 2007, ale większość moich współpracowników korzysta z programu Word 2003. Czy istnieje jakiś sposób, żeby zmienić domyślny format pliku do zapisywania dokumentów w programie Word? Chcę, aby domyślnie dokumenty były zapisywane w formacie Word 2003, a nie 2007.

-- PJ

Cześć Skrypciarze! Odpowiedź

Cześć, PJ. Powiedzcie mi, jak to się dzieje i z czego to wynika, że niektórzy ludzie po prostu mają naturę, nazwijmy ją: „szkodliwą dla otoczenia”. Wprowadzają nerwową atmosferę w pracy, ciężko z nimi wytrzymać w domu, buczą pod nosem i nic im się nie podoba. Kiedy czegoś chcą, potrafią być bardzo mili, ale jak tylko to dostaną, z powrotem zamieniają się w potwory. Jak tu sobie z takimi radzić? Mądre głowy mówią, żeby się nie przejmować, zdystansować, olać itd. Inni, żeby zawsze się z nimi zgadzać, ale i tak robić swoje (choć grozi to wybuchem strasznej awantury, to chociaż przez chwilę jest jako-taki spokój). Piszący te słowa Skrypciarz ma na ten temat własne zdanie. Dla własnego zdrowia trzeba odizolować się od takich osobników i zmienić otoczenie. Jeśli nam się ktoś nie podoba, należy przestać go widywać. Niech się inni z nim męczą. To trochę tak, jak z domyślnym formatem zapisywania pliku w Wordzie. Jeżeli mamy problemy (jakiekolwiek) z formatem Word 2007, zmieniamy ustawienia domyślnego formatu zapisywania pliku na Word 2003. A do tego posłuży nam poniższy skrypt:

Set objWord = CreateObject("Word.Application")

objWord.Visible = True



objWord.DefaultSaveFormat = "doc"

Możecie wierzyć lub nie, ale to jest cały skrypt. (Jedną z interesujących rzeczy jeżeli chodzi o skryptowanie jest to, że zadania które wydają się niezmiernie trudne, są w rzeczywistości bardzo proste, a te wyglądające na proste są, no cóż…) Zresztą nieważne, naprawdę nie będziemy mieli przy tym dużo pracy. Zaczynamy od utworzenia wystąpienia obiektu Word.Application, a następnie ustalamy wartość właściwości Visible na True; to nam daje działające wystąpienie programu Microsoft Word widoczne na ekranie. Następnie stosujemy poniższy wiersz kodu w celu zmiany wartości właściwości DefaultSaveFormat na doc, co akurat reprezentuje format dokumentu Word 2003:

objWord.DefaultSaveFormat = "doc"

I to wszystko. Przypuśćmy, że tworzymy nowy dokument, który następnie chcemy zapisać. Zerknijmy na domyślny format pliku pojawiający się w oknie dialogowym Save As:

Sprytnie, no nie?

Jeżeli chcemy, żeby to wszystko działo się automatycznie, bez pojawiania się okna Word na ekranie, stosujemy zamiast tego poniższy skrypt:

Set objWord = CreateObject("Word.Application")



objWord.DefaultSaveFormat = "doc"

objWord.Quit

Jest prawie identyczny, jednak z dwoma wyjątkami. Po pierwsze, program Word działa w ukryciu, bez pojawiania się na ekranie; dzieje się tak dlatego, że nie ustawiamy wartości Visible na True. Po drugie, na końcu wywołujemy metodę Quit w celu zamknięcia naszego wystąpienia programu Word; jeżeli tego nie zrobimy, Word będzie dalej działał w tle. To prawdopodobnie niczemu nie zaszkodzi, ale…

Wszystko pięknie, ale co by było, gdybyśmy zmienili zdanie i chcieli przywrócić format Word 2007 jako format domyślny? Żaden problem; po prostu ustawiamy wartość właściwości DefaultSaveFormat na docx:

Set objWord = CreateObject("Word.Application")



objWord.DefaultSaveFormat = "docx"

objWord.Quit

I tyle na ten temat.

Jeszcze tylko kilka uwag. Po pierwsze, nie jesteśmy ograniczeni do stosowania formatów Word 2003 oraz Word 2007 jako domyślnych formatów zapisywania plików. W programie Word 2007 wywołujemy okno dialogowe Save As, a następnie klikamy polecenie Save as type. Zwróćmy uwagę na różne dostępne formaty plików:

Nie próbowaliśmy każdego z osobna, ale o ile wiemy, każdy z tych typów pliku możemy ustawić jako domyślny format zapisywania. Wystarczy nadać właściwości DefaultSaveFormat żądane rozszerzenie pliku, nie włączając kropki. (Innymi słowy, RTF, a nie .RTF.)

Dodatkowo, ten skrypt współpracuje z wcześniejszymi wersjami programu Word; nie jest przeznaczony wyłącznie dla programu Word 2007. Oczywiście w przypadku programu Word 2003 nie będziemy mieli tego samego zbioru typu plików do wyboru, ale możemy użyć skryptu w celu zmiany domyślnego formatu zapisywania na taki typ pliku, który jest obsługiwany przez program Word 2003.

Niestety nie znamy jeszcze skryptu na zmianę kolegów z pracy, ale skoro skrypt zmieniający domyślny format pliku (a przypomnijmy, że zanosiło się na strasznie trudny skrypt) jest tak prosty, nie może być inaczej ze zmianą otoczenia. Pracujemy nad tym.

 Do początku strony Do początku strony

Centrum skryptów - Microsoft Office