Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

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

15 Dec 2012 18:32 2844 8
  • #1
    User removed account
    User removed account  
  • Helpful post
    #2
    adamas_nt
    Moderator of Programming
    wyrobekj wrote:
    Czy to dlatego że dodefiniowuję wymiany MojaTablica dopiero w procedurze?
    Tak.
  • #3
    User removed account
    User removed account  
  • #4
    Aldrin
    Level 22  
    Mam wrażenie, że tych tablic jest za dużo.

    Quote:
    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".
  • #5
    marek003
    Level 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)
  • #6
    User removed account
    User removed account  
  • #7
    adamas_nt
    Moderator of Programming
    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.
  • #8
    User removed account
    User removed account  
  • Helpful post
    #9
    User removed account
    User removed account