Tu znajdziejsz pliki pomocnicze związane z danym zagadnieniem - przykłady, zadania - do pobrania.
Tu znajdziesz linki do tematów powiązanych z aktualnie wybranym filmem.

Notatki użytkownika (prywatne, niemoderowane)

Komentarze

Anonimowy

Jakim cudem wpisując zakres A1:11 koloruje sie zakres A1:L1...

Admin

Zapis Range("A1:11") nie jest dopuszczalny i zwraca błąd przy wywołaniu.

Zwrócę więc uwagę na kwestę typografii - małe L jest bardzo podobne do 1 przy zastosowaniu fontu Courier New. Może więc to co widzoczne jest jako 11 jest w praktyce l1, czyli L1.

Anonimowy

Co moze byc przyczyna ze deklarujac zakres naglowkow od A1:L1 zgodnie z kodem na filmie, po uruchomieniu procedury koloruja sie na niebiesko wiersze od 1 do 10?nie tylko pierwszy z naglowkami?

Admin

Aby coś podpowiedzieć musiałbym zobaczyć fragment kodu odpowiadający za kolorowanie obszaru jaki Pani/Pan zastosował w swoim rozwiązaniu.

Anonimowy

Na poziomie:

shDane Range("A1:C2") = 1000

wykonanie procedury się zatrzymuje z komentarzem "run time error 13, Type mismatch"

Admin

Wydaje mi się, że problemem może być zgubiona kropka i oczekiwany zapis to po prostu: shDane.Range("A1:C2") = 1000

Jeżeli nie to jest problemem to z przedstawionego fragmentu nie mogę wywnioskować błędu. Prześledziłbym jednak czym jest shDane, czy jest to nazwa kodowa arkusza i czy nie została ta nazwa użyta dodatkowo jako nazwa modułu lub zmiennej.

PPCis

W części nagrania, która dotyczyła utworzenia oraz nazwania arkuszy a następnie przekopiowania tych danych zdefiniowano trzy zmienne obiektowe

Każda ze zmiennych została poprzedzona przedrostkiem "sh"

Co dokładnie oznacza?

Czy jest on niezbędny dla utworzonej instrukcji w drugiej częsci nagrania?

Jest to skrót od "sheet" i jest on wykorzystywany dla czytelności nazewnictwa utworzonych zmiennych przez programistów VBA?

Admin

Na wstępie muszę przeprosić autora pytania, który musiał czekać na odpowiedź...za długo.

 

Odpowiadając na pytanie... Tworząc nazwy zmiennych istnieje szereg różnych konwencji, których stosowanie poprawia czytelność kodu. Jedną z nich jest tzw. notacja węgierska. Chodzi w niej o to, że nazwy zmiennych zaczynają się od skrótowego oznaczenia typu zmiennej, tak, aby nazwa sugerowała pewien określony typ zmiennej. I tu mamy właśnie wykorzystaną tą konwencję gdzie 'sh' jest skrótem od 'sheet', a więc od arkusza. Takie nazwanie zmiennej ma podpowiadać czytającemu kod, że ma do czynienia ze zmienną obiektową typu Arkusz/Sheet/Worksheet.

Dodaj komentarz (publiczny, moderowany przez administratora strony, także miejsce na uwagi do autora)