Prilagoditev programov za Azijo

Pomoč pri izdelavi makrov
Odgovori
Mitja
Prispevkov: 6
Pridružen: Po Avg 21, 2006 11:50 pm

Prilagoditev programov za Azijo

Odgovor Napisal/-a Mitja »

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
admin
Site Admin
Prispevkov: 3687
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

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...
lp,
Matjaž Prtenjak
Administrator
Andrej
Prispevkov: 22
Pridružen: Po Okt 09, 2006 3:48 pm
Kontakt:

Večjezične funkcije paketa Office

Odgovor Napisal/-a Andrej »

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]
Mitja
Prispevkov: 6
Pridružen: Po Avg 21, 2006 11:50 pm

Odgovor Napisal/-a Mitja »

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
Andrej
Prispevkov: 22
Pridružen: Po Okt 09, 2006 3:48 pm
Kontakt:

Interpretacija ANSI znakov

Odgovor Napisal/-a Andrej »

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?
-- Andrej

[url]http://officeonline.spaces.live.com[/url]
Odgovori