|
Visual Basic for Applications |
|
|
Zamka u radu sa datumimaNivo:
VBA se ponekad oglušuje o lokalnu interpretaciju datuma. Da bi stvar bila gora, radi nekonzistentno. Zbog ovakvih grešaka trpimo glavobolje... Najgora vrsta problema u programiranju su skrivene greške koje nastaju zbog nekonzistentnosti sintakse ili čak grešaka u interpretaciji. Jednu takvu grešku je otkrio jedan kolega, izgubivši mnogo živaca dok ju je otkrio. Naime, VBA tretira datume u računskim operacijama na neusaglašen način: čak i ako ste u Windowsu postavili poseban oblik datuma prema domaćim navikama (dan, mesec, godina), VBA će ovo ignorisati i svaki datum tumačiti kao da je u američkom obliku (mesec, dan, godina), ukoliko takav ima smisla. Pokušajte sledeće: u nekom Office programu otvorite VBE (Alt+F11) i potom aktivirajte Immediate Window (meni View). U njemu unesite sledeće izraze:
Prvi izraz će dati rezultat 3, kao što se i očekuje. Ali, u drugom izrazu, datum #10/12/98# će biti protumačen kao 12. oktobar 1998. i rezultat će biti 62! Jedini zasad poznati način da sa ovom greškom izađete na kraj je da koristite drugi oblik datuma sa tekstualnim opisom meseca, poput #10/dec/98#.
|
|
Vrh stranice Prethodna stranica Naslovna strana Mapa sajta Pretraga |
| AFORIZAM ZA DANAS | OVIH DANA SLUŠAMO... |
| Copyright © Praktikum na Webu, 2000-2010; Valinor Design; sva prava pridržana. |