Moje doświadczenia z Excelem, Accesem i programowaniem w VBA
wtorek, 06 października 2015

Z poziomu kodu VBA (zarówno w Excelu jak i Accessie) można też wysyłać maile. Jak to zrobić z wykorzystaniem programu Microsoft Outlook?
Przykładowe uproszczone rozwiązanie wygląda tak:

Public Sub WyslijMail()
Dim Poczta As Object
Dim MojMail As Object

Set Poczta = CreateObject("outlook.application")
Set MojMail = Poczta.createitem(0)
    With MojMail
        .To = "AdresDo@domena.pl"
        .CC = "AdresDW@DOMENA.PL"
        .Subject = "Temat maila"
        .ReadReceiptRequested = False
        .OriginatorDeliveryReportRequested = False
        .body = "Treść maila"
        .Attachments.Add "c:\Folder\MojZalacznik.xlsx"
        .Display
        '.send
    End With
End Sub


Jak widać - tworzymy obiekt Outlook.Application oraz w jego ramach - nową pozycję czyli mail (tu Obiekt MojMail).
Potem wystarczy tylko ustawić poszczególne właściwości maila. W przykładzie są one wpisane na sztywno, ale oczywiście można odwołać się tu np. do komórek arkusza z zapisanymi wartościami.
Makro może być zaimplementowane także w kodzie VBA w Accessie.

Najważniejsze właściwości to:

To - adresat właściwości. Jeżeli adresatów jest kilku - ich adresy mailowe powinny być oddzielone średnikami;
CC - adresy do wiadomości
UCC - ukryte adresy do wiadomości
Subject - temat maila
Body - temat maila
ReadReceiptRequested  - żądanie potwierdzenia odczytu maila (ustawione na False lub True)
OriginatorDeliveryReportRequested  - żądanie potwierdzenia dostarczenia maila (ustawione na False lub True)
Attachments.Add - dodanie załącznika do maila





Jeżeli mail ma być wysłany automatycznie, bez wyświetlania go na ekranie - stosujemy metodę Send. Chcąc obejrzeć tak stworzoną wiadomość mailową (a wysłać ręcznie) musimy zastosować metodę Display.

 

------------------------------------------------------------------------------


 

wtorek, 22 września 2015

Funkcja VBA Trim jest funkcją tekstową usuwającą z argumentu wejściowego (typu String) zbędne spacje.  Jako spacje "prawidłowe" uznawane są tylko pojedyncze spacje pomiędzy poszczególnymi wyrazami ciągu tekstowego.

Funkcja Trim w kodzie VBA występuje w kilku różnych wariantach:

Trim - likwiduje spacje na początku i na końcu ciągu

RTrim - likwiduje spacje na końcu ciągu

LTrim - likwiduje spacje na początku ciągu

WorksheetFunction.Trim - likwiduje spacje na początku, końcu oraz ciąg kilku spacji wewnątrz. Jest odpowiednikiem funkcji Excela Usuń.Zbędne.Odstępy.

 



 


 

Kurs Excel programowanie w VBA>

sobota, 19 września 2015

Funkcja Usuń.Zbędne.Odstępy należy do funkcji tekstowych Excela. Działanie jej polega na usunięciu z argumentu wejściowego Tekst wszystkich niepotrzebnych spacji: na początku lub na końcu, kilku spacji obok siebie itp. Pozostawia tylko pojedyncze spacje oddzielające słowa w tekście.
Standardowo argumentem funkcji powinna być wartość typu tekstowego. inny typ danych wejściowych powoduje otrzymanie w wyniku jej działania wartości tekstowej odpowiadającej argumentowi. Wartość funkcji jest również typu tekstowego.

Odpowiednikiem funkcji w kodzie VBA jest funkcja Trim.

 

 


 


 

Kurs Excel 2010 esencja>

piątek, 28 sierpnia 2015

 Blog Forum Gdańsk

 

Wprawdzie rzadko zdarza mi się uczestniczyć w konkursach, ale tym razem zdecydowałam się zgłosić ten blog do konkursu Blog Forum Gdańsk 2015. Jeżeli więc ktoś zagląda tu i może korzysta z opisanych tu rozwiązań - proszę o zagłosowanie na mój blog.

Głosować można do 7 września 2015r. godz.12.00. Nie trzeba wysyłać SMS-ów, wystarczy kliknąć.

Link jest tu:

http://www.trojmiasto.pl/blogforumgdansk/?id_blog=357


niedziela, 23 sierpnia 2015

W trakcie pracy w Excelu zdarza się, że na ekranie pojawiają się komunikaty ostrzegawcze. Najczęściej dotyczą one np.nieodwracalności usunięcia danych, łączy itp. Dobrze, że są, gdyż stanowią ochronę przed przypadkowym skasowaniem ważnych elementów aplikacji. Gorzej jednak, gdy komunikaty te pojawiają się w trakcie wykonywania kodu VBA - takie potwierdzanie nie tylko wydłuża czas wykonywania makra, ale dodatkowo jeszcze sprawia, że obsługa staje się uciążliwa.
Takie systemowe komunikaty można wyłączyć na czas wykonywania kodu poprzez wykorzystanie właściwości obiektu Application - DisplayAlerts:

Obiekt Application

Ustawienie właściwości Application.DisplayAlerts na False powoduje wyłączenie komunikatów systemowych. Po wykonaniu ciągu instrukcji, włączamy je ponownie korzystając z tej samej właściwości ustawionej na True.

Sub MojaProcedura()

Application.DisplayAlerts = False

(...)

Ciąg instrukcji

(...)

Application.Display =True

End Sub

 


 

 

Excel 2013 i programowanie VBA

 


poniedziałek, 17 sierpnia 2015

Często zdarza się, że w trakcie wykonywania makra czy procedury zapisanej w kodzie VBA, "miga" ekran. Wygląda to mało ciekawie - ciąg instrukcji powinien się wykonywać raczej w tle, bez odświeżania (a tym samym - migania) ekranu po każdym wykonanym kroku.
Można to osiągnąć poprzez wykorzystanie właściwości obiektu Application - ScreenUpdating:

 Obiekt Application

Ustawienie właściwości na False powoduje wyłączenie odświeżania ekranu - zostaje on "zamrożony". Po wykonaniu ciągu instrukcji odświeżamy ekran korzystając z tej samej właściwości ustawionej na True.

Sub MojaProcedura()

Application.ScreenUpdating = False

(...)

Ciąg instrukcji

(...)

Application.ScreenUpdating =True

End Sub

 


 


 

Kurs Excel programowanie w VBA

środa, 24 czerwca 2015

Videopoint

Videopoint to najnowszy pomysł GW Helion. To, że książki Helionu to klasyka literatury informatycznej - wiadomo od dawna. Teraz przyszedł czas na kursy komputerowe w formie video. Dla wielu osób właśnie taka forma nauki jest najwygodniejsza i najbardziej przyjazna.

Oczywiście dział Office też jest:

Videopoint - Office

Videopoint - Office

Można tam znaleźć kilka ciekawych kursów z Excela, Accessa i nie tylko.

czwartek, 18 czerwca 2015

W komentarzu do jednej z notek poświęconych formatowaniu warunkowemu w Excelu znalazł się problem, który w skrócie można opisać tak:

Jeżeli przykładowo komórka A1 ma wypełnienie (np. kolor zielony) zależne od formuły, jak spowodować aby dowolna komórka X, Y,Z niezależnie od zawartości
(liczby, formatu itp) zachowała kolor zielony i można było jednocześnie wpisywać w nią dowolną wartość liczbową (np. mnożnik)? 

Niestety, ale nawet w VBA nie da się odczytać wynikającego z formatowania warunkowego koloru wypełnienia komórki. Choć oczywiście można osiągnąć pożądany efekt.

Załóżmy, że mamy taki układ danych jak na screenie:

formatowanie warunkowe

Dla komórek A1:A3 wstawiamy formatowanie warunkowe: dla wartości większych od zera - kolor zielony, dla równych zero - niebieski, a dla mniejszych od zera - czerwony.

formatowanie warunkowe 

Chcąc przenieść kolor wypełnienia z formatowania warunkowego komórki A1 do komórki D1, z A2 do E1 oraz z A3 do F1, musimy w tych komórkach wprowadzić też formatowanie warunkowe. Uzależnione będzie jednak nie od wartości w danej komórce, a od komórek powiązanych.

Formatowanie warunkowe dla komórki D1:

formatowanie warunkowe

W ten sposób w komórce D1 będzie zawsze kolor wypełnienia uzależniony formatowaniem warunkowym od komórki A1.
W analogiczny sposób wystarczy wprowadzić formatowanie warunkowe dla komórek E1 oraz F1, odwołując się odpowiednio do komórek A2 i A3.
 



 

 

 

 

Kurs Excel w praktyce

wtorek, 02 czerwca 2015

O dodatkach do Excela pisałam w poprzedniej notce:

Dodatki programu Excel

Dziś chciałabym pokazać, gdzie można znaleźć całą kopalnię wielu pożytecznych dodatków do Excela. Wprawdzie są płatne (opłaty są naprawdę symboliczne), ale szeroko rozbudowane i z wieloma możliwościami. Naprawdę warto zajrzeć, Oskar to mistrz dodatków i gwarantuje wysoką jakość opracowanych przez siebie rozwiązań.

Dodatek za drobne

VBATools

Zachęcam.

środa, 06 maja 2015

Dodatki programu Excel - czym są i po co są stosowane? Najogólniej mówiąc są to części oprogramowania dołączane do Excela (i nie tylko) po to, aby zwiększyć jego funkcjonalność. Standardowymi dodatkami w własnymi Excela są:

  • Solver
  • Analysis ToolPak

Po zainstalowaniu Excela dodatki te nie są automatycznie włączone, trzeba je dodać:

Karta Plik --> Opcje --> Dodatki

dodatki Excel 

Otwiera się formularz, w którym wybieramy dodatki dostępne w domyślnym katalogu (Microsoft --> Dodatki) lub wyszukujemy dodatki znajdujące się w innym miejscu.

dodatki Excel 

Dodatek włączamy poprzez zaznaczenie go na liście i zatwierdzenie przyciskiem OK.

Dodatki można też włączać bezpośrednio na karcie Developer, w grupie opcji Dodatki.

dodatki Excel 

Standardowe dodatki Excela są widoczne na karcie Dane, w grupie Analiza.

dodatki Excel

Można z nich korzystać.


 



 

 

 

 

Kurs Excel - zaawansowane funkcje i formuły

1 , 2 , 3 , 4 , 5 ... 36
| < Listopad 2017 > |
Pn Wt Śr Cz Pt So N
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      


Książki warte polecenia
zobacz szczegóły...


A tu oferta na dziś:





ministat liczniki.org



Napisz do mnie!