Pozdravljeni!
Zanima me, kaj je potrebno narediti, da VBA makri, narejeni na angleških XP-jih delujejo tudi na azijskih različicah(konkretno na korejski). Ko naložim njihov language pack, in obkljukam izbiro "match the language for non-unicode programs with the default user language" in "match the default shell UI font with the default user language", program v primeru, da je default user language angleščina, deluje, ko pa spremenim na korejščino, se pa stvar malo zmede.
Mislim, da v nekaterih primerih črke pretvori v 2 byta, tip podatkov pa iz unsigned byte spremeni v signed byte, tako da je maks. vrednost 128 namesto 255.
Kaj je potrebno narediti, da makri delujejo na vseh XP-jih enako?
Že vnaprej najlepša hvala za odgovor. In vse pohvale za tak forum!
LP, Mitja
Prilagoditev programov za Azijo
Pozdravljeni,
Uf, moram priznati da takšnih izkušenj nimam in ne vem kaj natanko bi vam bilo storiti. Po drugi strani je pa tudi res, da se vam to v VBA-ji nebi smelo poznati, saj VBA uporablja samo črke angleške abecede in te so v vseh fomatih v spodnjih 7 bitih (torej vrednost 1-128) in neglede na izbiro jezka se ti znaki ne smejo pretvoriti v 2 byte-a.
Torej rezervirane VBA besede imajo vsekakor vse znake enobajtne. Je pa lahko problem, če imate tuje znake v kakšnih nizih. Pri pretvorbi bi lahko ti nizi postali dvobajtni in potem bi morali nad temi nizi delati z UNICODE ukazi. Ne npr. chr, temveč ChrW ali chrB...
Uf, moram priznati da takšnih izkušenj nimam in ne vem kaj natanko bi vam bilo storiti. Po drugi strani je pa tudi res, da se vam to v VBA-ji nebi smelo poznati, saj VBA uporablja samo črke angleške abecede in te so v vseh fomatih v spodnjih 7 bitih (torej vrednost 1-128) in neglede na izbiro jezka se ti znaki ne smejo pretvoriti v 2 byte-a.
Torej rezervirane VBA besede imajo vsekakor vse znake enobajtne. Je pa lahko problem, če imate tuje znake v kakšnih nizih. Pri pretvorbi bi lahko ti nizi postali dvobajtni in potem bi morali nad temi nizi delati z UNICODE ukazi. Ne npr. chr, temveč ChrW ali chrB...
lp,
Matjaž Prtenjak
Administrator
Matjaž Prtenjak
Administrator
Večjezične funkcije paketa Office
Več informacij za Office 2003 je na naslovu http://office.microsoft.com/sl-si/assis ... 21060.aspx.
-- Andrej
[url]http://officeonline.spaces.live.com[/url]
[url]http://officeonline.spaces.live.com[/url]
Pozdravljeni,
glede črkovnih znakov je vse v redu, problem se pojavi, ker preko USB-ja pošiljam tudi vrednosti od 0-255 s pretvorbo v stringe. Ko je vrednost do 127, je v redu pretvorjena v string, ko pa je večja od 127, jo pretvori v 63. To bi se sicer dalo rešiti s pošiljanjem dveh bytov, vendar pa imam na mikrokonrolerju narejeno enobytno komunikacijo, ki je ne morem spremeniti v 2 byta, zato bi želel program v VBA nekako prilagoditi. Mogoče kakšna ideja?
Ali je možno nastavitve jezika spremeniti med delovanjem programa?
Tako da bi v tem času spremenil v angleščino in nato spet nazaj v korejščino.
Ali pa, da bi ga nekako prepričal, naj pretvori vrednost v string od 0-255 in ne do 127?
Najlepša hvala za odgovor!
Mitja
P.S.: na zgornji povezavi na žalost ni bilo nič uporabnega
glede črkovnih znakov je vse v redu, problem se pojavi, ker preko USB-ja pošiljam tudi vrednosti od 0-255 s pretvorbo v stringe. Ko je vrednost do 127, je v redu pretvorjena v string, ko pa je večja od 127, jo pretvori v 63. To bi se sicer dalo rešiti s pošiljanjem dveh bytov, vendar pa imam na mikrokonrolerju narejeno enobytno komunikacijo, ki je ne morem spremeniti v 2 byta, zato bi želel program v VBA nekako prilagoditi. Mogoče kakšna ideja?
Ali je možno nastavitve jezika spremeniti med delovanjem programa?
Tako da bi v tem času spremenil v angleščino in nato spet nazaj v korejščino.
Ali pa, da bi ga nekako prepričal, naj pretvori vrednost v string od 0-255 in ne do 127?
Najlepša hvala za odgovor!
Mitja
P.S.: na zgornji povezavi na žalost ni bilo nič uporabnega
Interpretacija ANSI znakov
V tem primeru predlagam uporabo iskalnika na naslovu http://msdn.microsoft.com/office/.
Iskalni niz "asian vba" vrne več zadetkov. Morda bo vsaj za začetek v pomoč članek o interpretaciji ANSI znakov na naslovu http://msdn.microsoft.com/library/defau ... 076462.asp?
Iskalni niz "asian vba" vrne več zadetkov. Morda bo vsaj za začetek v pomoč članek o interpretaciji ANSI znakov na naslovu http://msdn.microsoft.com/library/defau ... 076462.asp?
-- Andrej
[url]http://officeonline.spaces.live.com[/url]
[url]http://officeonline.spaces.live.com[/url]