Moje doświadczenia z Excelem, Accesem i programowaniem w VBA
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.


poniedziałek, 01 maja 2017

W niektórych plikach Excela znajdują się łącza do innych plików. Najczęściej są to działania świadome i celowe, pozwalające np. na agregację danych z różnych arkuszy/skoroszytów. Czasem jednak zdarza się, że łączy teoretycznie nie powinno być, a jednak są widoczne. W dodatku ich odnalezienie jest trudne, nie można ich także przerwać.

łącza skoroszytu 

Wprawdzie można wyłączyć aktualizację łączy, ale to tylko maskuje, a nie rozwiązuje problem. Brak komunikatów nie załatwia sprawy.
W tego typu przypadkach najczęściej okazuje się, że łącza do innego pliku wcale nie są wstawione bezpośrednio w komórkach, a nieco bardziej "zagnieżdżone". Na początek warto więc sprawdzić:

  • ustawienia poprawności danych
    kto wie, czy na którejś z list nie ma odwołania do innego pliku?
  • formatowanie warunkowe
    tu też mogą być łącza

Tego typu sytuacje mogą się zdarzyć, gdy na przykład kopiujemy jakiś zakres komórek z innego skoroszytu, zapominając o tym, że jest tam zdefiniowana lista poprawności danych (przećwiczyłam to na sobie).
Jeśli plik jest mało rozbudowany - można to znaleźć ręcznie, choć czasem trzeba się naszukać. Gorzej, gdy plik zawiera wiele arkuszy, w każdym jest sporo danych i wykresów. Wówczas znalezienie takich odwołań może być naprawdę bardzo pracochłonne. Na takie przypadki jest specjalny dodatek Billa Manville'a:

FindLink

Trafiłam na niego dzięki pomocy przyjaciół z ExcelForum.pl  (to naprawdę najlepsze forum Excela). Zainstalowałam, zastosowałam i problem z dziwnymi łączami zniknął. Teraz dodatek nadal jest zainstalowany w moim Excelu, widać go na karcie Dodatki. I przydaje się.

A tu na wszelki wypadek link do filmiku pokazującego jak zainstalować dodatek w Excelu:

Instalacja dodatku Excela


Kurs Excel - zaawansowane techniki

 
1 , 2 , 3 , 4 , 5 ... 37
| < Sierpień 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!