Blog Blog

2

Kopiowanie zakresu plus usunięcie formatowania warunkowego

Dostałem dziś od kolegi Piotra Majchra (@pmsocho) całkiem ciekawe pytanie: Czy można kopiować zakresy, na których zastosowano formatowanie warunkowe, w taki sposób żeby docelowy zakres był tak samo sformatowany ale nie posiadał formatowania warunkowego? Okazuje się że problem jest relatywnie prosty do rozwiązania:

 

0

Wyszukiwanie kolumn w tabeli na przykładzie filtrowania.

Czasem zdarza się, że musimy stworzyć mechanizm, którego głównym zadaniem jest założenie filtra na tabeli.

  Powyższy przykład pokazuje jak możemy założyć filtr na tabeli tblSprzedaż, tak aby widoczne były rekordy w których liczba sprzedanych sztuk jest większa niż 10. Proste. Co jednak, kiedy chcemy pozwolić użytkownikowi zmieniać kolejność kolumn w tabeli? Jak zadbać o to, by niezależnie od tego na której pozycji znajdzie się kolumna IloscSztuk nasz mechanizm działał poprawnie? Możemy powyższy mechanizm rozbudować o wyszukiwanie numeru kolumny, jaka nas interesuje.

Kod działa tak jak chcieliśmy, jednak kiedy użytkownik “przez przypadek” zmieni nazwę kolumny IloscSztuk na inną to otrzyma enigmatycznie...

0

Tłumaczenia Google – czyli obsługa żądań HTTP przy pomocy MSXML2.ServerXMLHTTP

Od pewnego czasu obserwuję na największym polskim forum  o Excelu wzmożone zainteresowanie pobieraniem różnych danych z serwisów internetowych. Mając w tej tematyce pewne doświadczenie starałem się przekonać forumowiczów do rezygnacji z wolnego IE na rzecz jednego z dwóch bazowych obiektów służących do obsługi żądań HTTP. Są nimi MSXML2.XMLHTTP oraz WinHttp.WinHttpRequest. Wczorajsze rozmowy z kolegą Markiem (mkkk23) nt. tłumaczeń online, skłoniły mnie do podzielenia się z Wami wiedzą na temat tego w jaki sposób można użyć trzeci obiekt, którym jest MSXML2.ServerXMLHTTP do pobierania tłumaczeń z sieci.

5

Podstawy obsługi błedów

Poprawnie napisana obsługa błędów to jeden z głównych wyznaczników dobrego kodu. Niestety wiele osób całkowicie pomija ten aspekt podczas programowania, ślepo wierząc w swoją nieomylność lub licząc na to, że użytkownik zawsze zachowa się tak, jak oni by tego chcieli. Niejednokrotnie też brak obsługi błędów jest wynikiem lenistwa lub niewiedzy.