
Współczesna praca z plikami Excel bardzo często wiąże się z koniecznością szybkiego udostępniania danych współpracownikom, klientom czy zespołowi. Najprostszą i najczęściej stosowaną metodą jest po prostu wysyłka pliku mailem – ale czy zawsze robisz to efektywnie?
W tym artykule poznasz najlepsze sposoby na szybkie wysyłanie plików Excel e-mailem – zarówno ręcznie, jak i automatycznie, z poziomu Excela, a także z wykorzystaniem Outlooka i makr VBA.
1. Tradycyjna metoda – ręczne dołączanie pliku
Krok po kroku:
- Zapisz plik Excel (najlepiej jako
.xlsxlub.xlsm) - Otwórz swoją skrzynkę e-mail (np. Outlook, Gmail)
- Kliknij Nowa wiadomość / Napisz
- Dołącz plik jako załącznik
- Wpisz adres e-mail odbiorcy i treść wiadomości
- Kliknij Wyślij
✅ Metoda szybka i powszechna, ale wymaga przełączania się między programami.
2. Szybkie wysyłanie bezpośrednio z Excela (przycisk „Udostępnij”)
Excel 2016 i nowsze (Office 365):
- Kliknij Plik → Udostępnij → Wyślij jako załącznik
- Wybierz:
- Wyślij jako kopię (Excel),
- Wyślij jako PDF,
- Wyślij jako XPS – rzadziej używane
- Otworzy się nowe okno wiadomości e-mail z załączonym plikiem
💡 Excel automatycznie załącza plik i otwiera wiadomość w domyślnym kliencie poczty (najczęściej Outlook).
3. Wysyłka z wykorzystaniem makra VBA
Dla bardziej zaawansowanych użytkowników (lub firm, które automatyzują procesy) możliwe jest wysyłanie pliku bezpośrednio z Excela za pomocą VBA.
Przykładowe makro:
Sub WyslijPlikMailem()
Dim OutlookApp As Object
Dim OutlookMail As Object
Dim Plik As String
Plik = ThisWorkbook.FullName
Set OutlookApp = CreateObject("Outlook.Application")
Set OutlookMail = OutlookApp.CreateItem(0)
With OutlookMail
.To = "[email protected]"
.Subject = "Automatycznie wysłany plik Excel"
.Body = "W załączniku znajduje się plik Excel."
.Attachments.Add Plik
.Display 'lub .Send – jeśli chcesz wysłać bez podglądu
End With
Set OutlookMail = Nothing
Set OutlookApp = Nothing
End Sub
✅ Makro wysyła aktualnie otwarty plik do wybranego odbiorcy.
Sprawdź również: Obiekt Range i podstawowe metody
4. Wysyłanie tylko wybranego arkusza lub zakresu jako nowy plik
Czasami nie chcesz wysyłać całego pliku, a jedynie jeden arkusz lub konkretną tabelę.
VBA – wyślij tylko wybrany arkusz:
Sub WyslijArkusz()
Dim TempWb As Workbook
Dim OutlookApp As Object
Dim OutlookMail As Object
ThisWorkbook.Sheets("Arkusz1").Copy
Set TempWb = ActiveWorkbook
Set OutlookApp = CreateObject("Outlook.Application")
Set OutlookMail = OutlookApp.CreateItem(0)
With OutlookMail
.To = "[email protected]"
.Subject = "Dane z arkusza"
.Body = "W załączniku tylko wymagany arkusz."
.Attachments.Add TempWb.FullName
.Display
End With
TempWb.Close SaveChanges:=False
Set OutlookMail = Nothing
Set OutlookApp = Nothing
End Sub
💡 Możesz użyć tej techniki do wysyłania tylko wyfiltrowanych danych lub raportów bez wrażliwych formuł.
5. Zapisanie pliku jako PDF i wysłanie
Często lepszym rozwiązaniem jest wysyłka pliku jako PDF, szczególnie gdy nie chcesz, by ktoś edytował dane.
Jak to zrobić:
- Plik → Eksportuj → Utwórz dokument PDF/XPS
- Zapisz plik PDF
- Dołącz do wiadomości e-mail
Albo szybciej:
- Plik → Udostępnij → Wyślij jako PDF
Excel wygeneruje i automatycznie doda PDF do maila.
6. Automatyczne wysyłanie raportów z wykorzystaniem Power Automate
Dla użytkowników Office 365 możliwe jest zautomatyzowanie wysyłki raportów np. codziennie lub na żądanie za pomocą Microsoft Power Automate.
Przykład scenariusza:
- Excel zapisany na OneDrive
- Codziennie o 8:00 Power Automate:
- otwiera plik,
- przekształca go do PDF,
- wysyła na ustalony e-mail.
💡 Idealne rozwiązanie dla firm i działów raportujących dane cyklicznie.
7. Wysyłka pliku za pomocą skrótu przycisku na arkuszu
Możesz stworzyć przycisk, który jednym kliknięciem wyśle plik.
Krok po kroku:
- Karta Deweloper → Wstaw → Formant formularza → Przycisk
- Narysuj przycisk
- Podłącz makro z wysyłką pliku (np.
WyslijPlikMailem) - Kliknij – i gotowe!
8. Wskazówki i dobre praktyki
| Wskazówka | Dlaczego warto |
|---|---|
| Zawsze zapisuj plik przed wysłaniem | Makro wyśle ostatnią zapisaną wersję pliku |
| Używaj formatu PDF dla raportów | Chroni przed nieautoryzowaną edycją |
| Testuj makra na kopii pliku | Unikniesz błędów przy wysyłce |
| Podawaj temat i opis w mailu | Ułatwia zrozumienie zawartości odbiorcy |
| Rozważ ochronę hasłem | Szczególnie przy plikach zawierających dane wrażliwe |
Podsumowanie
Wysyłanie plików Excel e-mailem nie musi być czasochłonne. Dzięki opcjom dostępnym w Excelu, Outlooku i VBA możesz:
📤 wysyłać całe skoroszyty lub wybrane fragmenty,
📧 załączać pliki bezpośrednio z poziomu Excela,
🖱️ korzystać z przycisków i automatyzacji,
🔁 zintegrować z Power Automate i stworzyć proces bezobsługowy.
Zautomatyzuj wysyłkę raz – i zaoszczędź sobie codziennego klikania!
