Sintaksa VBA

Pomoč pri delu z MS Excelom
Odgovori
bate
Prispevkov: 127
Pridružen: Če Mar 19, 2009 10:11 am

Sintaksa VBA

Odgovor Napisal/-a bate »

Zdravo,
nikakor ne morem sestaviti sledečega kot npr:

Koda: Izberi vse

-----
max=vrednost v neki celici
.....
For a = 5 to 5+max
For b = 5 to 5+max
   { Range(" ???") ali Cell(???) }
Cell(b, a)={prva vrednost v koloni  'P' } 
Cell(b+1, a)={naslednja vrednost v koloni 'P'}
.....
next b
next a
-----
To je le poenostavljen primer, da pokažem česa ne znam. Številke iz kolone 'P' se vpisujejo na lokacije 'a' in 'b' , a ne kar po dve zaporedno, kakor v primeru, ampak v odvisnosti od 'If-ov', ki jih tu nisem navajal.
Predvsem me zanimajo deklaracije in sintaksa: v kakšnih primerih in kje deklariram 'Range.. select' in kdaj 'Cells..select', če sledi 'Range..value', oz. 'Cell(....)=Cell(....)' ? V katerem primeru se deklarira 'Array' in kako?

Če je opis dovolj razumljiv, lepo prosim za razlago oz kar za popravke na primeru.

lp Brane
admin
Site Admin
Prispevkov: 3712
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: Sintaksa VBA

Odgovor Napisal/-a admin »

bate napisal/-a: v kakšnih primerih in kje deklariram 'Range.. select' in kdaj 'Cells..select'
Tega nikjer ne deklarirate - to ni deklaracija temveč navadna funkcija oz. metoda. To metodo preprosto pokličete, ko želite znotraj delovnega lista izbrati neko celico oz. neko območje celic.
bate napisal/-a: če sledi 'Range..value', oz. 'Cell(....)=Cell(....)' ?
To z gornjim nima nobene zveze. Tukaj pač neki celici ali območju celic prirejate vrednost.
bate napisal/-a: V katerem primeru se deklarira 'Array' in kako?
Tega ne razumem in edini smiseln odgovor je, da Array (polje) deklarirate ko/če ga potrebujete. Polje deklarirete tako, da v oklepaju poveste velikost polja. Primer polja z 10 celimi števili:

Koda: Izberi vse

  Dim a(10) as integer
lp,
Matjaž Prtenjak
Administrator
bate
Prispevkov: 127
Pridružen: Če Mar 19, 2009 10:11 am

Re: Sintaksa VBA

Odgovor Napisal/-a bate »

Zdravo,
g. adm. hvala lepa za odgovor.

lp Brane
Odgovori