logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak dodać podpis do emaila wysyłanego z Excela przez VBA?

JaroFon 16 Cze 2018 10:42 2910 24
  • #1 17278934
    JaroFon
    Poziom 23  
    Posty: 1631
    Pomógł: 11
    Ocena: 355
    Witam. Mam pytanie odnośnie wysyłania wiadomości email z Excela a dokładnie dodanie podpisu do wiadomości. Mam kod jak poniżej:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    ..tu jest wszystko ok, mail zostanie prawidłowo utworzony, jednak czy w kodzie mogę dodać jeszcze funkcję dodawania podpisu do wiadomości, podpisu który w Outlooku jest utworzony? Czy jest taka opcja? Jeżeli jest to proszę o podpowiedź
  • #2 17278984
    clubs
    Poziom 38  
    Posty: 2219
    Pomógł: 629
    Ocena: 406
    Tak można pytanie czy to jest sam podpis czy jakaś grafika(logo)
  • #3 17278986
    JaroFon
    Poziom 23  
    Posty: 1631
    Pomógł: 11
    Ocena: 355
    Tak, jest też grafika, najpierw grafika a pod nią dane kontaktowe
  • #5 17279780
    JaroFon
    Poziom 23  
    Posty: 1631
    Pomógł: 11
    Ocena: 355
    No niestety ale nic z tego nie wiem i do tego nie znam angielskiego :(
    Wygląda na to że to dość skomplikowane
  • #6 17281991
    JaroFon
    Poziom 23  
    Posty: 1631
    Pomógł: 11
    Ocena: 355
    Witam ponownie.
    mam pytanie związane ze wstawianiem tekstu wiadomości:
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Czy można zrobić tak że jak kod wklei zadany tekst do wiadomości Outlook to żeby dodał się w polskiej wersji językowej? Powyższym kodem jak wkleja się tekst to po przejściu do wysyłania wiadomości Outlook chce poprawić błędy pisowni na angielski a tekst jest poprawnie napisany po polski
  • #7 17283121
    clubs
    Poziom 38  
    Posty: 2219
    Pomógł: 629
    Ocena: 406
    JaroFon napisał:
    Czy można zrobić tak że jak kod wklei zadany tekst do wiadomości Outlook to żeby dodał się w polskiej wersji językowej? Powyższym kodem jak wkleja się tekst to po przejściu do wysyłania wiadomości Outlook chce poprawić błędy pisowni na angielski a tekst jest poprawnie napisany po polski

    A nie masz czasami w Outlooku zaznaczonej jakiejś opcji sprawdzania pisowni?
  • #8 17283139
    JaroFon
    Poziom 23  
    Posty: 1631
    Pomógł: 11
    Ocena: 355
    Raczej nie, tak dla ścisłości zrobiłem jeszcze inny opis i w nim dodał się tekst w połowie po polsku a w połowie po angielski

    Dodano po 5 [minuty]:

    Podam przykład w załączniku, tam pierwsze trzy linie wstawiają się po polsku a reszta po angielsku:
    Załączniki:
    • MAIL.rar (17.73 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #9 17283261
    clubs
    Poziom 38  
    Posty: 2219
    Pomógł: 629
    Ocena: 406
    U mnie jest ok
    Kod: Dos
    Zaloguj się, aby zobaczyć kod
  • #10 17283330
    JaroFon
    Poziom 23  
    Posty: 1631
    Pomógł: 11
    Ocena: 355
    No to wygeneruj sobie tego maila, daj kursor za "Pozdrawiam" i kliknij ENTER, zobaczysz co się stanie:

    Jak dodać podpis do emaila wysyłanego z Excela przez VBA?

    ...tak jest tylko w drugiej części maila, pierwsza część jest OK
  • #11 17283496
    clubs
    Poziom 38  
    Posty: 2219
    Pomógł: 629
    Ocena: 406
    U mnie ok mam o2010
  • #12 17283499
    JaroFon
    Poziom 23  
    Posty: 1631
    Pomógł: 11
    Ocena: 355
    No to dziwne dlaczego tak się dzieje na 2016
  • #13 19123826
    JaroFon
    Poziom 23  
    Posty: 1631
    Pomógł: 11
    Ocena: 355
    Witam ponownie.
    Wracam do tematu bo mam problem z poprawnym wklejeniem wcześniej skopiowanej tabelki z pliku Excel do treści wiadomości email.

    Mam taki kod jak poniżej który wszystko robi poprawnie z jednym wyjątkiem:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Jednak problem jest z wklejoną tabelką. Tabelka w pliku Excel ma poukrywane wiersze i kolumny (poukrywane są przez makro), jednak po wklejeniu do wiadomości tabelka ma odkryte wszystkie wiersze i kolumny które są ukryte w pliku Excel i wygląda tak:

    Jak dodać podpis do emaila wysyłanego z Excela przez VBA?

    ...ale jak bym skopiował ręcznie tabelkę i ręcznie wkleił do wiadomości email to nie ma otwartych niepotrzebnych wierszy i kolumn i wygląda tak jak bym tego chciał:

    Jak dodać podpis do emaila wysyłanego z Excela przez VBA?

    Czy może ktoś pomór i zobaczyć czy można to jakoś rozwiązać żeby tabelkę wkleiło tak jak na drugim obrazku? Załączam oryginalny plik, w arkuszu "Tabela" jest tabelka i przycisk "WYŚLIJ EMAIL" który to wszystko robi
    Załączniki:
    • 12.2020_Dniówki.rar (409.93 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #14 19127083
    clubs
    Poziom 38  
    Posty: 2219
    Pomógł: 629
    Ocena: 406
    Cześć
    Można by użyć 'specialcells', ale u ciebie są jeszcze komórki scalone, więc mamy dwie opcje
    1 rozcalenie i kopiowanie
    2 pominąć 'rangetohtml' i wykorzystać obiekt worda
  • #15 19127185
    JaroFon
    Poziom 23  
    Posty: 1631
    Pomógł: 11
    Ocena: 355
    W sumie to jest mi to obojętne jak to będzie zrobione byle tabelka wklei się bez tych ukrytych wierszy i kolumn.
    Taki sam kod wykorzystuję w innym pliku i tam wszystko jest ok, tylko że ukrywanie wierszy jest przy pomocy filtra a w powyższym przypadku przy pomocy makra
  • Pomocny post
    #16 19127296
    clubs
    Poziom 38  
    Posty: 2219
    Pomógł: 629
    Ocena: 406
    JaroFon napisał:
    W sumie to jest mi to obojętne jak to będzie zrobione byle tabelka wklei się bez tych ukrytych wierszy i kolumn

    zmień
    Kod: VBScript
    Zaloguj się, aby zobaczyć kod
  • #17 19127353
    JaroFon
    Poziom 23  
    Posty: 1631
    Pomógł: 11
    Ocena: 355
    clubs napisał:
    JaroFon napisał:
    W sumie to jest mi to obojętne jak to będzie zrobione byle tabelka wklei się bez tych ukrytych wierszy i kolumn

    zmień
    Kod: VBScript
    Zaloguj się, aby zobaczyć kod


    Kolego dziękuję Ci bardzo, jesteś wieli. O to mi chodziło :)
    Co prawda rozkleja mi scalone komórki ale jest to do przełknięcia. A czy można te komórki rozkleić tylko tymczasowo na potrzeby wklejenia do email?
  • #18 19128040
    adamas_nt
    VIP Zasłużony dla elektroda
    Posty: 5320
    Pomógł: 1508
    Ocena: 659
    JaroFon napisał:
    ale jak bym skopiował ręcznie tabelkę i ręcznie wkleił do wiadomości email to nie ma otwartych niepotrzebnych wierszy i kolumn

    No to może wykorzystać windowsowy schowek? Nie mam Outlooka, żeby wypróbować, ale krąży w Internecie funkcja, której autorem jest STEPHEN BULLEN. Wykorzystywałem już ją w kilku przypadkach. Działa z obrazkami i wykresami, być może więc zadziała z tabelą...
  • Pomocny post
    #19 19129111
    clubs
    Poziom 38  
    Posty: 2219
    Pomógł: 629
    Ocena: 406
    JaroFon napisał:
    A czy można te komórki rozkleić tylko tymczasowo na potrzeby wklejenia do email?

    Można, tylko trzeba dopisać trochę kodu :)
    Jak co to sprawdź (tak jak pisałem wyżej opcje 2), czy u ciebie zda to egzamin.

    Kod: VBScript
    Zaloguj się, aby zobaczyć kod
  • #20 19164943
    JaroFon
    Poziom 23  
    Posty: 1631
    Pomógł: 11
    Ocena: 355
    Mam jeszcze takie pytanie. W mojej poczcie Outlook mam 2 konta. Kiedy wysyłam maila powyższym moim kodem to w mailu wpisuje się nadawca (chyba domyślnej skrzynki), jak zrobić aby mój kod nadał nadawcę innej skrzynki jak domyślna?
  • #21 19165942
    clubs
    Poziom 38  
    Posty: 2219
    Pomógł: 629
    Ocena: 406
    JaroFon napisał:
    jak zrobić aby mój kod nadał nadawcę innej skrzynki jak domyślna?

    Przed 'display' wstaw
    Kod: VBScript
    Zaloguj się, aby zobaczyć kod
  • #22 19165970
    JaroFon
    Poziom 23  
    Posty: 1631
    Pomógł: 11
    Ocena: 355
    W którym miejscu to wstawić bo nie działa
  • Pomocny post
    #23 19166014
    clubs
    Poziom 38  
    Posty: 2219
    Pomógł: 629
    Ocena: 406
    Oczywiście te konto email musisz mieć założone w outlocku.

    Kod: VBScript
    Zaloguj się, aby zobaczyć kod
  • #24 19166246
    JaroFon
    Poziom 23  
    Posty: 1631
    Pomógł: 11
    Ocena: 355
    Dziękuję bardzo, o to mi chodziło:)
  • #25 19166297
    clubs
    Poziom 38  
    Posty: 2219
    Pomógł: 629
    Ocena: 406
    Możesz używać też takiego zapisu (np. 1, 2, 3 itp) zależy ile tych kont masz.
    Kod: VBScript
    Zaloguj się, aby zobaczyć kod

    Na początku kodu, możesz dodać zmienna np. (lub pobierać z arkusza)
    konto = 2
    Kod: VBScript
    Zaloguj się, aby zobaczyć kod

Podsumowanie tematu

LABEL_AI_GENERATED
W dyskusji poruszono temat dodawania podpisu do wiadomości e-mail wysyłanych z Excela za pomocą VBA. Użytkownik zapytał o możliwość dodania zarówno tekstowego podpisu, jak i grafiki. Otrzymał kilka wskazówek, w tym link do strony z instrukcjami. Pojawiły się również pytania dotyczące problemów z poprawnym wklejaniem tekstu w polskiej wersji językowej oraz z kopiowaniem tabel z Excela do treści wiadomości. Użytkownicy sugerowali różne metody, takie jak użycie obiektu Worda do wklejania oraz zmiany ustawień konta e-mail w Outlooku, aby wysyłać wiadomości z innego konta niż domyślne.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA