<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>krzysiekwie.pl &#187; MsOffice</title>
	<atom:link href="http://www.krzysiekwie.pl/tag/msoffice/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.krzysiekwie.pl</link>
	<description></description>
	<lastBuildDate>Tue, 13 Sep 2011 11:44:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>korespondencja seryjna z załącznikami</title>
		<link>http://www.krzysiekwie.pl/2009/08/05/korespondencja-seryjna-z-zalacznikami/</link>
		<comments>http://www.krzysiekwie.pl/2009/08/05/korespondencja-seryjna-z-zalacznikami/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 15:54:42 +0000</pubDate>
		<dc:creator>krzysiek</dc:creator>
				<category><![CDATA[IT / komputerowe]]></category>
		<category><![CDATA[e-mail]]></category>
		<category><![CDATA[MsOffice]]></category>
		<category><![CDATA[vba]]></category>

		<guid isPermaLink="false">http://www.krzysiekwie.pl/?p=373</guid>
		<description><![CDATA[Korespondencja seryjna to często niedoceniane narzędzie w Ms Word. Jednak  projektanci interfejsu Office&#8217;a 2007 słusznie poświęcili jej całą kartę wstążki. Przydaje się nie tylko do tworzenia podobnych dokumentów &#8220;z szablonu&#8221; ale również &#8211; na co wskazuje sama nazwa do seryjnego wysyłania maili. Głównym mankamentem tego mechanizmu jest brak obsługi załączników. W internecie roi się od [...]]]></description>
			<content:encoded><![CDATA[<p>Korespondencja seryjna to często niedoceniane narzędzie w Ms Word. Jednak  projektanci interfejsu Office&#8217;a 2007 słusznie poświęcili jej całą kartę wstążki. Przydaje się nie tylko do tworzenia podobnych dokumentów &#8220;z szablonu&#8221; ale również &#8211; na co wskazuje sama nazwa do seryjnego wysyłania maili.</p>
<p>Głównym mankamentem tego mechanizmu jest brak obsługi załączników. W internecie roi się od narzekań na ten problem a najczęściej cytowanym rozwiązaniem jest artykuł Douga Robbinsa ze strony Microsoft Most Valuable Professional <a href="http://word.mvps.org/faqs/mailmerge/MergeWithAttachments.htm">http://word.mvps.org/faqs/mailmerge/MergeWithAttachments.htm</a>, na którym opiera się poniższy post.</p>
<p>Tekst Douga zakłada, że czytelnik wie jak zrobić &#8220;zwykłą&#8221; korespondencję seryjną &#8211; ja nieco rozszerzam temat nie robiąc takiego założenia.</p>
<p>Mimo że Doug pisze, że jego skrypt zadziała na wersjach Office od 97 do 2007 (i ma rację), to pomija jeden szczegół. Przy korespondencji seryjnej Outlook prosi o potwierdzenie użytkownika przed wysłaniem każdego (z np. 1000) maili, Doug sugeruje instalację darmowego programu &#8221;Express ClickYes&#8221; <a href="http://www.contextmagic.com/express-clickyes/">http://www.contextmagic.com/express-clickyes/</a> jednak według strony producenta do działania z Office 2007 potrzebujemy już wersji płatnej. To jednak nie powinien być problem, ponieważ niewygodnego pytania Outlook nie zada jeśli domyślnym typem wysyłanych wiadomości jest HTML.</p>
<p>Dużym plusem (przynajmniej dla mnie) tego rozwiązania jest to, że Outlook nie musi być domyślnym klientem poczty &#8211; wystarczy aby był zainstalowany. Skrypt Douga pozwala na dołączanie wielu załączników do każdej wiadomości, a nawet dołączanie różnych załączników dla różnych odbiorców.</p>
<h2>Makro</h2>
<p>Aby wszystko zadziałało, w Edytorze Visual Basica (alt+F11 lub karta Deweloper) należy ustawić odniesienie do Microsoft Outlook Object Library.</p>
<p>Edytor nie jest tłumaczony, więc klikamy na Tools&gt;References w górnym menu i z długiej listy komponentów wybieramy  Microsoft Outlook 12 Object Library (12 to numer właściwy wersji 2007).</p>
<p>Tu również trzeba będzie później dodać <a href="http://www.krzysiekwie.pl/wp-content/uploads/2009/08/makro.txt">makro</a> (w oknie This document konkretnego pliku (Projektu) lub szablonu)</p>
<h2><strong>Cztery pliki i wysyłka</strong></h2>
<h3>1</h3>
<p>Do korespondencji z załącznikami będziemy potrzebowali (jak zwykle) źródła danych (np. arkusza Excela) w którym umieszczone będą w jednej z kolumn wszystkie adresy e-mail odbiorców a każdy wiersz zawiera dane na temat tego właśnie odbiorcy, które możemy wstawić w tekst wysyłanego maila &#8211; w tym samym pliku możemy również podać ścieżkę do pliku załącznika, który chcemy wysłać.</p>
<p>Ponieważ błąd w tym ostatnim może nas kosztować w najgorszym przypadku wysyłanie maili (stu &#8211; tysiąca) bez załączników w najlepszym konieczność powtarzania procedury od początku warto sobie ułatwić życie i skopiować załączniki do głównego katalogu jednego z dysków &#8211; tak aby były widoczne od razu po kliknięciu na ikonę dysku w oknie Mój Komputer &#8211; wtedy dla dysku C i pliku Raport.pdf ścieżką będzie C:\Raport.pdf</p>
<h3>2</h3>
<p>Poza tym potrzebny nam będzie również dodatkowy dokument Worda (katalog korespondencji), w którym umieścimy dane o tym jaki załącznik (i do kogo) chcemy wysłać.</p>
<p><a href="http://www.krzysiekwie.pl/wp-content/uploads/2009/08/1.jpg"><img class="alignnone size-full wp-image-374" title="1" src="http://www.krzysiekwie.pl/wp-content/uploads/2009/08/1.jpg" alt="1" width="600" height="190" /></a></p>
<p>W katalogu wstawiamy jednowierszową tablekę z 2 lub więcej kolumn i wybieramy nasze &#8211; przygotowane już źródło danych.</p>
<p>W pierwszej kolumnie umieszczamy pole korespondencji seryjnej zawierające adres e-mail, w drugiej (i ew. kolejnych) pola zawierające ścieżki dostępu do załączników.</p>
<p>Powinno to wyglądać mniej więcej tak</p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="33%">
<p align="center">&lt;&lt;AdresEmail&gt;&gt;</p>
</td>
<td width="33%">
<p align="center">&lt;&lt;Zalacznik1&gt;&gt;</p>
</td>
<td width="34%">
<p align="center">&lt;&lt;Zalacznik2&gt;&gt;</p>
</td>
</tr>
</tbody>
</table>
<p>W prostszych przypadkach &#8211; np. gdy wysyłamy takie same załączniki do wszystkich wystarczy wpisać ścieżkę właśnie w tej tablce &#8211; np. tak</p>
<table border="1" cellspacing="0" cellpadding="0" width="66%">
<tbody>
<tr>
<td width="18%">
<p align="center">&lt;&lt;AdresEmail&gt;&gt;</p>
</td>
<td width="49%">
<p align="center">C:\Raport.pdf</p>
</td>
</tr>
</tbody>
</table>
<p>Możemy również stosować kombinację obu metod i wysłać Raport do wszystkich jako pierwszy załącznik, ale drugi pobrać już ze źródła danych:</p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="32%">
<p align="center">&lt;&lt;AdresEmail&gt;&gt;</p>
</td>
<td width="38%">
<p align="center">C:\Raport.pdf</p>
</td>
<td width="30%">
<p align="center">&lt;&lt;Zalacznik2&gt;&gt;</p>
</td>
</tr>
</tbody>
</table>
<h3>3</h3>
<p>Przygotowany w ten sposób dokument należy scalić korzystając z opcji Edytuj poszczególne dokumenty (Alt+Shift+N). Word stworzy automatycznie nowy plik w którym &#8211; o ile wszystko poszło dobrze zobaczymy naszą tabelkę (tyle wierszy ilu mamy odbiorców) wypełnioną danymi. Plik należy zapisać np. jako &#8220;katalog korespondencji&#8221;  i zapamiętać miejsce &#8211; za moment będziemy musieli go otworzyć.</p>
<h3>4</h3>
<p>Następnie &#8211; w nowym dokumencie Worda przygotowujemy treść korespondencji seryjnej &#8211; wpisujemy wspólne części maili, a treść personalizowaną wstawiamy ze źródła danych. Ponownie scalamy korzystając z opcji Edytuj poszczególne dokumenty i do uzyskanego pliku dodajemy <a href="http://www.krzysiekwie.pl/wp-content/uploads/2009/08/makro.txt">makro</a>.</p>
<p>Kiedy wszystko jest już gotowe  uruchamiamy nasze makro (Alt+F8), wskazujemy i otwieramy nasz &#8220;katalog korespondencji&#8221;, w kolejnym okienku wpisujemy jeszcze temat wspólny dla wszystkich wiadomości.</p>
<p>Za pierwszym razem (albo każdym kolejnym) warto zadbać o to, aby mieć możliwość przejrzenia maili przed wysłaniem &#8211; już w Outlooku &#8211; dla tego warto wyłączyć (wcześniej!) automatyczne wysyłanie wiadomości z domyślnego konta, lub po prostu rozłączyć się z Internetem i dopiero po upewnieniu się, że wszystko jest dokładnie tak jak chcemy, kliknąć w Outlooku <em><strong><span style="color: #808080;">&#8220;Wyślij&#8221;</span></strong></em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.krzysiekwie.pl/2009/08/05/korespondencja-seryjna-z-zalacznikami/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>simple VBA is good because it&#039;s good and simple</title>
		<link>http://www.krzysiekwie.pl/2009/02/11/simple-vba-is-good-because-its-good-and-simple/</link>
		<comments>http://www.krzysiekwie.pl/2009/02/11/simple-vba-is-good-because-its-good-and-simple/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 16:57:59 +0000</pubDate>
		<dc:creator>krzysiek</dc:creator>
				<category><![CDATA[IT / komputerowe]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[lektorzy]]></category>
		<category><![CDATA[MsOffice]]></category>
		<category><![CDATA[vba]]></category>

		<guid isPermaLink="false">http://kwie.wordpress.com/?p=119</guid>
		<description><![CDATA[Od pewnego czasu nie daje mi spokoju fakt, że nie umiem korzystać z VBA. Czasem coś prostego sobie napiszę, częściej nagram jakieś makro i później usunę połowę żeby jako-tako działało, ale nie spędzam aż tyle czasu na powtarzalnym klikaniu po excelu czy wordzie, żeby mi się chciało coś z tym zrobić. Za to EK przeżyła [...]]]></description>
			<content:encoded><![CDATA[<p>Od pewnego czasu nie daje mi spokoju fakt, że nie umiem korzystać z VBA. Czasem coś prostego sobie napiszę, częściej nagram jakieś makro i później usunę połowę żeby jako-tako działało, ale nie spędzam aż tyle czasu na powtarzalnym klikaniu po excelu czy wordzie, żeby mi się chciało coś z tym zrobić.</p>
<p>Za to EK przeżyła traumę widząc po raz kolejny jak drukarka wypluwa po 3 strony na raport lektora tylko dlatego, że znowu &#8220;obróciła się&#8221; orientacja strony. Same kłopoty z tą orientacją.</p>
<p>Mamy skoroszyt z kilkoma arkuszami (dla niektórych lektorów będzie to raczej kilkanaście) &#8211; po jednym na grupę i na końcu 2 podliczające wcześniej wpisywane dane. Plik krąży sobie mailowo* pomiędzy lektorem a szkołą i po każdych zajęciach jest uzupełniany o nowe dane. Magicznie coś od czasu do czasu się przestawia i zamiast ładnie drukować się na landscape&#8217;owo ustawionej A4 &#8211; raport wychodzi w kawałkach.</p>
<p>Fuj.</p>
<p>Przy okazji doczytywania o VBA skleciłem takie coś</p>
<pre><code>Sub WorksheetTheRightOrientationForcedLoop()
Dim Worksheet_Count As Integer
Dim I As Integer
Dim answer As Variant
Worksheet_Count = ActiveWorkbook.Worksheets.Count</code></pre>
<address>czyli definiujemy: Worksheet_Count czyli numer Arkusza i I &#8211; powtórzenie i answer/odpowiedź &#8211; jako wariant (pytać będziemy tak/nie</address>
<address>Pętlą powtarzamy całość dla każdego arkusza z kolei, za każdym razem pytając czy uczestnik chce go zmienić czy nie (niektórzy lektorzy mają arkusze zliczające gdzieś pomiędzy &#8220;raportami&#8221;.<br />
</address>
<pre><code>For I = 1 To Worksheet_Count
answer = MsgBox(ActiveWorkbook.Worksheets(I).Name, vbQuestion + vbYesNo, "Should I change")
If answer = vbYes Then</code>
With ActiveSheet.PageSetup
.PrintTitleRows = ""
.PrintTitleColumns = ""
End With
ActiveSheet.PageSetup.PrintArea = ""
With ActiveSheet.PageSetup
.Orientation = xlLandscape
End With
Range("A1:K29").Select
ActiveSheet.PageSetup.PrintArea = "$A$1:$K$29"</pre>
<address>ustawiamy orientację i dla pewności jeszcze obszar wydruku &#8220;na sztywno&#8221;.<br />
</address>
<pre><code>ElseIf answer = vbNo Then
End If</code>
Next I
End Sub</pre>
<address>i kończymy pętlę</address>
<address>i idziemy do domu</address>
<address>i nawet działa <img src='http://www.krzysiekwie.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
</address>
<p style="padding-left:30px;">&#8211;</p>
<p>*dla niektórych lektorów &#8211; tych których nie przeraża odrobina techniki plik wisi sobie na google docs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.krzysiekwie.pl/2009/02/11/simple-vba-is-good-because-its-good-and-simple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome (pack) to personalization</title>
		<link>http://www.krzysiekwie.pl/2008/11/21/welcome-pack-to-personalization/</link>
		<comments>http://www.krzysiekwie.pl/2008/11/21/welcome-pack-to-personalization/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 18:53:31 +0000</pubDate>
		<dc:creator>krzysiek</dc:creator>
				<category><![CDATA[IT / komputerowe]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[MsOffice]]></category>

		<guid isPermaLink="false">http://kwie.wordpress.com/?p=120</guid>
		<description><![CDATA[2008-11-21 Dystrybucja Welcome Packów &#8211; noszenie i mailingi Człowiek uczy się przez całe życie. Do czego służy pole (blind) carbon copy (cc/bcc)? Otóż do tego, żeby wysyłać maile do dużej grupy osób. A co się wpisuje w pole To:? Swój własny adres oczywiście. A co z tym robi Spam Assassin? Wycina w cho***ę. A jak [...]]]></description>
			<content:encoded><![CDATA[<p>2008-11-21	Dystrybucja Welcome Packów &#8211; noszenie i mailingi</p>
<p>Człowiek uczy się przez całe życie. Do czego służy pole (blind) carbon copy (cc/bcc)? Otóż do tego, żeby wysyłać maile do dużej grupy osób. A co się wpisuje w pole To:? Swój własny adres oczywiście.</p>
<p>A co z tym robi Spam Assassin?</p>
<p>Wycina w cho***ę. A jak nie spam assasin to sami userzy bo to przecież nie do nich.<br />
Zresztą nie mam się co zżymać na koleżankę koordynator, bo ludzi jest 1ooo (ten 1ooo) i trzeba ich rozdystrybuować między kilkanaście spotkań inicjujących szkolenia. Dlatego AW trzeba było nauczyć korzystania z korespondencji seryjnej opartej na excelowej liście adresatów (Accessa u nas nadal nie ma a OpenOfficem nie będę zawracał nikomu głowy &#8211; na razie)</p>
<p>AW przyswoiła, przetestowała, wysłała (odestek błędów na poziomie 2% &#8211; nie jest  źle &#8211; a to i tak wyłącznie dlatego że baza danych była średnio aktualna)</p>
<p>Za to ludzie dostali informacje na swoje adresy, pisane do siebie, i z jedną &#8211; właściwą godziną i miejscem spotkania zamiast tabelki na trzy i pół strony.</p>
<p>Co innego z Welcome Packami. Każdy uczestnik dostaje &#8220;w gratisie&#8221; torbę, segregator i słuchawki. W segregatorze, komplet informacji personalizowanych pod kątem poziomu (5 różnych), formy zajęć (3) i płci (surprise, suprsie &#8211; 2) co łącznie daje 30 typów WP. Wysyłanych do kilkunastu różnych lokalizacji. Mamy 1 pokój i 2 korytarze  zastawione pryzmami kartek i gotowymi do nadania kartonami.</p>
<p>Zawsze lubiłem układanki</p>
]]></content:encoded>
			<wfw:commentRss>http://www.krzysiekwie.pl/2008/11/21/welcome-pack-to-personalization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rekrutacja</title>
		<link>http://www.krzysiekwie.pl/2008/06/13/rekrutacja/</link>
		<comments>http://www.krzysiekwie.pl/2008/06/13/rekrutacja/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 07:00:34 +0000</pubDate>
		<dc:creator>krzysiek</dc:creator>
				<category><![CDATA[company]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[MsOffice]]></category>

		<guid isPermaLink="false">http://kwie.wordpress.com/?p=88</guid>
		<description><![CDATA[Rekrutujemy na całego co ciekawe, z biurem w Warszawie, będziemy zatrudniać lektorów z całej Polski. Może to kwestia pory roku, ale odzew jest ogromny. Pierwsze sito to oczywiście CV &#8211; do specjalnej czarnej teczki obok kosza na śmieci trafia każde CV bez kierunkowego magistra lub licencjatu popartego co najmniej rocznym doświadczeniem (i najlepiej żeby uzupełniające [...]]]></description>
			<content:encoded><![CDATA[
<a href='http://www.krzysiekwie.pl/2008/06/13/rekrutacja/rekrutacja_1/' title='rekrutacja_1'><img width="150" height="150" src="http://www.krzysiekwie.pl/wp-content/uploads/2009/04/rekrutacja_1-150x150.jpg" class="attachment-thumbnail" alt="rekrutacja_1" title="rekrutacja_1" /></a>
<a href='http://www.krzysiekwie.pl/2008/06/13/rekrutacja/rekrutacja_2/' title='rekrutacja_2'><img width="150" height="150" src="http://www.krzysiekwie.pl/wp-content/uploads/2009/04/rekrutacja_2-150x150.jpg" class="attachment-thumbnail" alt="rekrutacja_2" title="rekrutacja_2" /></a>
<a href='http://www.krzysiekwie.pl/2008/06/13/rekrutacja/rekrutacja_3/' title='rekrutacja_3'><img width="150" height="150" src="http://www.krzysiekwie.pl/wp-content/uploads/2009/04/rekrutacja_3-150x150.jpg" class="attachment-thumbnail" alt="rekrutacja_3" title="rekrutacja_3" /></a>

<p>Rekrutujemy na całego <img src='http://www.krzysiekwie.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>co ciekawe, z biurem w Warszawie, będziemy zatrudniać lektorów z całej Polski. Może to kwestia pory roku, ale odzew jest ogromny. Pierwsze sito to oczywiście CV &#8211; do specjalnej czarnej teczki obok kosza na śmieci trafia każde CV bez kierunkowego magistra lub licencjatu popartego co najmniej rocznym doświadczeniem (i najlepiej żeby uzupełniające magisterskie były w trakcie).</p>
<p>drugi krok to kontakt mailowy i określenie dostępności (w ten spoób ograniczamy sobie listę do tych osób, które naprawdę będą mogły poświęcić nam czas w odpowiednich godzinach &#8211; zajęcia przed i po pracy uczestników &#8211; a przy tym robi nam się dość ciekawa baza informacji o potencjalnych lektorach.</p>
<p>kolejny etap &#8211; weryfikacja &#8211; dzwonimy i robimy dwujęzyczny mini-interview, na podstawie którego umawiamy lektorów na spotkania z Paniami. Panie pozwiedzają trochę Polskę w najbliższych tygodniach.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.krzysiekwie.pl/2008/06/13/rekrutacja/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

