Moje doświadczenia z Excelem, Accesem i programowaniem w VBA
czwartek, 18 października 2018

Kilka lat temu opublikowałam na tym blogu notkę poświęconą tworzenia kalkulatora wyborczego, wyznaczającego liczbę mandatów dla poszczególnych ugrupowań (metoda d'Hondta).

Kalkulator wyborczy

Oprócz opisu jak zrobić taki kalkulator w Excelu był tam też link do samego pliku.

Ostatnio okazało się jednak, że link nie działa - faktycznie, moja strona od tamtego czasu trochę się zmieniła. Niestety, sam plik też mi gdzieś się zapodział. Może nawet nie zwróciłabym na to uwagi, ale dostałam kilka maili z prośbą o aktualizację. Wybory za kilka dni, więc odtworzyłam plik i wrzuciłam na serwer.

Kalkulator wyborczy jest do pobrania tu:

Kalkulator wyborczy - plik Excela


czwartek, 14 czerwca 2018

GetFolder to właściwość obiektu Scripting.FileSystemObject informująca o napędzie (czyli dysku) dla danego pliku.
Przykładowa funkcja zwracająca tę wartość może wyglądać tak:

Public Function MyKatalog()
Dim FSO As Object
Set FSO=CreateObject("Scripting.FileSystemObject")
MyKatalog= FSO.GetFolder(ThisWorkbook.Path)
Set FSO = Nothing
End Function

 

 

 

 

 

 

Po wstawieniu funkcji do komórki arkusza w Excelu - otrzymamy nazwę folderu, na którym zapisany jest ten skoroszyt.

GetFolder

 


 

Kurs Excel programowanie w VBA Kurs Access - programowanie w VBA

 

Excel 2016 i programowanie VBA



niedziela, 10 czerwca 2018

GetDriveName to właściwość obiektu Scripting.FileSystemObject informująca o napędzie (czyli dysku) dla danego pliku.
Przykładowa funkcja zwracająca tę wartość może wyglądać tak:

 Public Function Napedi()
Dim FSO  As Object
Set FSO=CreateObject("Scripting.FileSystemObject")
Naped = FSO.GetDriveName(ThisWorkbook.Path)
Set FSO = Nothing
End Function

 

 

 

 

 

 

Po wstawieniu funkcji do komórki arkusza w Excelu - otrzymamy nazwę dysku, na którym zapisany jest skoroszyt.

GetDrive 

 


 

Kurs Excel programowanie w VBA Kurs Access - programowanie w VBA

 

Excel 2013 i programowanie VBA



środa, 03 stycznia 2018

W komentarzu pod notką
Odczyt listy plików w katalogu
pojawił się komentarz z pytaniem jak przerobić makro, aby liczyło ilość plików. Przerobiłam makro, przy okazji zmieniając procedurę na funkcję i wyszło mi coś takiego:

Public Function PoliczPliki()
Dim Katalog As String
Dim NazwaPliku As String
Katalog = Range("A1").Value
Katalog = Katalog & "\"
PoliczPliki = 0
NazwaPliku = Dir(Katalog & "*.*")
Do While NazwaPliku <> ""
   PoliczPliki = PoliczPliki + 1
   NazwaPliku = Dir
Loop
End Function


 


 

 

 

 

 

 

 

 Powinno zadziałać, także w folderze sieciowym.



 

Kurs Excel programowanie w VBA Kurs Access - programowanie w VBA

 

Excel 2013 i programowanie VBA

piątek, 24 listopada 2017

Dziś świętujemy Black Friday czyli dzień wyprzedaży i wielkich bonifikat. Można zrobić zakupy po naprawdę atrakcyjnych cenach.

Tu kilka propozycji takich wyprzedaży z dziedziny Excela, Accessa, VBA i nie tylko:

 

Warto zajrzeć i zakupić literaturę informatyczną i/lub kursy w cenach dużo niższych niż na co dzień.

 


 





piątek, 20 października 2017

Scripting.FileSystemObject to obiekt służący do zarządzania plikami i  folderami. Wprawdzie w kodzie VBA są dostępne proste i przyjemne funkcje Dir, MkDir itp., ale przy odwołaniach do folderów sieciowych niestety zawodzą. Wówczas pozostaje wykorzystanie właśnie obiektu FileSystemObject, popularnie nazywanym FSO.

Dostępne są tu następujące właściwości i metody:

  • GetDrive - informacje o napędzie (dysku)
  • GetFolder - informacje o folderze
  • GetFile- informacje o pliku
  • CreateFolder - tworzenie folderu
  • CreateFile - tworzenie pliku
  • DeleteFolder - usuwanie folderu
  • DeleteFile - usuwanie pliku
  • CopyFolder - kopiowanie folderu
  • CopyFile - kopiowanie pliku
  • MoveFolder - przenoszenie folderu
  • MoveFile - przenoszenie pliku

Opis i praktyczne ich wykorzystanie w kodzie VBA będzie tematem kolejnych notek. 

 

Excel 2013 i programowanie VBA

 

Kurs Excel programowanie w VBA

poniedziałek, 24 lipca 2017

Film z kanału Excel, ilustrujący zaznaczanie duplikatów z wykorzystaniem formatowania warunkowego:

Zapraszam.


 Excel - szybkie przetwarzanie danych


Kurs Excel 2010 esencja

wtorek, 04 lipca 2017

W jaki sposób włączyć/wyłączyć powiadomienia o dostarczeniu i odczytaniu wiadomości przesyłanych za pomocą Outlooka? Odpowiednie ustawienia znajdziemy na karcie Plik --> Opcje.

Opcje Microsoft Outlook

Dalej wybieramy Pocztę:

Opcje Microsoft Outlook

Po wybraniu tej opcji - w okienku po prawej stronie możemy wybrać odpowiednie ustawienia. Śledzenie znajduje się raczej na dole:

 Opcje śledzenia

kliknij na obrazek, aby go powiększyć

Dwa pierwsze pola wyboru odpowiadają za ustawienia wiadomości wysyłanych - tu decydujemy, czy chcemy otrzymywać potwierdzenia dostarczenia i/lub odczytania.
Kolejne opcja dotyczy tego, czy sami chcemy wysyłać potwierdzenia. tu do wyboru mamy jedną z 3 opcji - automatycznie możemy je wysyłać zawsze, nigdy lub w stosunku do każdego maila z takim żądaniem potwierdzenia podejmować osobną decyzję. W przypadku tej trzeciej opcji po odczytania takiego maila pokaże się okienko, w którym wybieramy Tak lu Nie.

Opcje śledzenia

 

 


 


 

Kurs Outlook - efektywna praca

Tagi: mail outlook
08:12, marzatela , Różne
Link Dodaj komentarz »
piątek, 23 czerwca 2017

Tym razem moja oferta - dodatek Excela będący generatorem kodu QR.

Działa tak:


Szczegóły i wersja demo do pobrania są tu:

 Generator QRCode

Zapraszam.

11:54, marzatela , Excel
Link Dodaj komentarz »
środa, 24 maja 2017

Ostatnio dotarł do mnie plik ze zdjęciami. Było ich kilkanaście, oprócz tego zapisane dane (nic wielkiego - ok.200 wierszy w 6 kolumnach). Wydawać by się mogło, że nie powinien być zbyt wielki, a jednak - w wersji xls miał rozmiar ok.35 Mb. Nie udało się go nawet przesłać pocztą.
Taka wielkość pliku z pewnością niekorzystnie wpływa na pracę w pliku, znacząco obciąża pamięć operacyjną i tak naprawdę - trudno w nim cokolwiek zrobić.
Podstawową przyczyną tego wielkiego rozmiaru były właśnie te zdjęcia i od tego właśnie zaczęłam optymalizację pliku.

Jak się do tego zabrać? Wstawiając do skoroszytu Excela zdjęcia, obrazy czy pliki graficzne - musimy dokonać ich kompresji. Sposób działania w takich przypadkach pokazuję tu:

Rozwiązanie proste, a jednocześnie skuteczne.


 
1 , 2 , 3 , 4 , 5 ... 37
| < Grudzień 2018 > |
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
31            


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


A tu oferta na dziś:

Wydawnictwo Strefa Kursów



ministat liczniki.org



Napisz do mnie!