Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Europejski lider sprzedaży techniki i elektroniki.
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Ms Excel VBA - Publiczna tablica a procedura nie może z niej skorzystać

15 Gru 2012 18:32 1959 8
  • #1 15 Gru 2012 18:32
    452387
    Usunięty  
  • Pomocny post
    #2 15 Gru 2012 18:59
    adamas_nt
    Moderator Programowanie

    wyrobekj napisał:
    Czy to dlatego że dodefiniowuję wymiany MojaTablica dopiero w procedurze?
    Tak.

    0
  • #3 15 Gru 2012 19:55
    452387
    Usunięty  
  • #4 15 Gru 2012 20:23
    Aldrin
    Poziom 22  

    Mam wrażenie, że tych tablic jest za dużo.

    Cytat:
    Public MojaTablica() as Double
    ReDim Tablica (1 to 10, 1 to 10)
    Dim Tablica2(1 to 10, 1 to 10)


    Za to poza deklaracją nigdzie nie widać odwołania do tablicy o nazwie "MojaTablica".
    Wypełniania jest zupełnie inna tablica - wcale nie publiczna (taka literówka). Po korekcie powinno być dobrze. Tablice w VBA jak najbardziej mogą być publiczne/widoczne "dla wszystkich".

    0
  • #5 15 Gru 2012 20:26
    marek003
    Poziom 40  

    Pierwsza rzecz:
    Deklarujesz publiczną zmienną "Mojatablica", a potem korzystasz ze zmiennej "Tablica".

    Jeżeli to tylko błąd na forum to ok. Jeżeli w "rzeczywistym" kodzie to zauważ różnicę.

    Druga rzecz:
    Jeżeli z góry wiesz że to tabela 10 na 10 to czego od razu nie zadeklarujesz tego w "public", a później już nie deklaruj tej zmiennej (ani przez Dim ani prezez Redim)

    0
  • #6 15 Gru 2012 20:35
    452387
    Usunięty  
  • #7 15 Gru 2012 21:29
    adamas_nt
    Moderator Programowanie

    Tak, jak pisałem. Tablica Nr1 musi mieć wymiar. Instrukcją Redim możesz zmienić jej rozmiar w dowolnym mmencie. Ale, jeśli uruchomisz procedurę z przepisywaniem tablicy bez wymiaru, zakończy się to błędem.

    0
  • #8 15 Gru 2012 21:45
    452387
    Usunięty  
  • Pomocny post
    #9 15 Gru 2012 22:06
    23844
    Usunięty  
TME logo Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME
TME Logo