Munka „magyar» excel enni


Munka „magyar” Excel'em

Munka „magyar” Excel'em

Leírása típusú objektumok példákban használt:

Van orosz változat Excel?

Határozzuk meg a jelenlétét az orosz változat Excel az alábbiak szerint:

Megjegyzés:
A Office97 LanguageSettings a tulajdonság hiányzik

Következő nézzük meg technikákkal dolgozó „magyar” Excel'em.

Munka a NumberFormat ingatlan a Range objektum

De, amikor megpróbálja felvenni formátumú Delphi, úgy tűnik, hogy a NumberFormat és NumberFormatLocal viselkednek azonos, amely megfelel a NumberFormat NumberFormatLocal (jobb lenne a másik irányba :). Ie Az orosz változat minden méretben kell írni „az orosz” (lehet közvetlenül a NumberFormat, VBA - nem lehet).

Code VBA (standard): Delphi kód:

Format számokat. Zárni. (DecimalSeparator, ThousendSeparator)

És ez még nem minden! Ide beállítások Excel'ya „Eszközök / Beállítások” menj a lap „International” és újra látni „Separator egész és tört részei”, „elválasztó mentesítés”, és a checkbox „Use rendszer elválasztó”. Ie használatát rendszer szeparátor nem tudja garantálni a helyes alkalmazását, ha a formázás számok Excel'e. Megoldás: ExcelApplication.International tulajdonság (lásd alább). Sőt, akkor is, ha az ingatlan értéke ExcelApplication.UseSystemSeparators = False, és eltérnek a szisztémás ExcelApplication.DecimalSeparator és ExcelApplication.ThousandsSeparator, ExcelApplication.International helyesen fog működni.

A következő példák a munka (vagy nem működik), hogy a „standard” konfiguráció magyar Windows: VBA kód (standard): Delphi kód:

Megjegyzés:
Példák Value2 értéket rögzíti annak érdekében, hogy megakadályozzák a formázás „on the fly” által Excel'em. Tehát száma 123,45 rögzített érték automatikusan formázva Excel'em a pénznem formátuma és a feladat Value = Dátum automatikusan átkerülnek a dátum formátumát. Entry Value2 „észlelt” értéke, mint egy dupla. A részleteket lásd a VBA súgójában Excel'ya.

Solutions (a ExcelApplication.International):

akkor írj egy funkció letölteni a dátum formátumát Valuta formátum:

Ugyanez az elv alkalmazható időre és egyéb típusok. Lásd még a más indexek Properties International (sok közülük ott) a VBA súgójában. Például, hogy „fő” (általános) formátumban a következők lehetnek:

Megjegyzés:
megteremtik a méret is beállítható, írásban az NumberFormat „üres” string, azaz azt jelzi, hogy nincs formátumú számok (dátum): Range.NumberFormat: = „”;

Sajnos a helyzet nem jobb, és a szín formátum. Ie szín Delphi lehet állítani csak oroszul: színlista orosz megadhatja, hogy mely méret: fekete, piros, zöld, kék, lila, sárga, fehér. Listája szerény eszközeivel.

Formula a lapon

Szerencsére, a munka a tulajdonságokat a Formula és FormulaLocal VBA és Delphi azonos, és megfelelnek a nevük. Szeretném megemlíteni egyetlen kivétellel (ami mellesleg szintén vonatkozik a VBA) - írásban „magyar” formula figyelembe kell venni a rendszer változó ListSeparator. Például, ha egy felhasználó egy másik számítógépen, hogy megváltoztassa a szabványos Windows orosz változata a „;” a "" (például, mint én :), a hozzárendelési Range.FormulaLocal: = '= ROUND (A1 * B1; 2)'; sikertelen lesz! Ezért, figyelembe véve a „lista elválasztó” kell írni az alábbiak szerint:

Itt van egy szép és könnyen használható angol képleteket. De néha szükség van, hogy írjon a képlet egy variáns tömb ...

Megjegyzés:
Rendszer változók ListSeparator, DateSeparator leírt rendszer egységet.

Recording képletek Variant-Nogo tömb

Entry Formula tulajdonság, FormulaLocal, Érték Value2 származó Variant-Nogo tömb azonos a magyar Excel'e és amikor dolgozik Delphi. De ha azt akarjuk, hogy helyezze képletek közvetlenül fájlból, azokat kizárólag a magyar.

Megjegyzés:
A példa azt mutatja, hogy a rekordot a Variant-Nogo tömbképlet, FormulaLocal, Érték Value2 nem számít, milyen stílusú használt hivatkozásokat: A1 és R1C1 azonosan működik. De ez nem vonatkozik a tulajdonságok és FormulaR1C1 FormulaR1C1Local, akik képletek csak R1C1 stílusban.

Kezdjük a makró rögzítését létrehozását footer (az Excel menü „Eszközök / Makró / Record New ...”). Most nyissuk meg a beállítások oldalon (menü „Fájl / Oldalbeállítás ...”). Hozzon létre egy központi footer „Sheet [Oldal] a [Oldal] „betűtípus” Arial „” bátor „méretű és 8pt szó” lap »és a« ki »a jelet a« szokásos „Miután a” csökkentés „makro szerezni

Ie a nyomtatás során, látni akarjuk a láblécben középen jeleníti meg a szöveget, például „Page 1 of 5”.

Megjegyzés:
Ha szeretné látni a munka akcióban makró (működött PrintPreview) ellenőrizze, hogy a listához legalább néhány adatot.

Figyelem! A teljes hossza a szöveg az alsó vagy felső (bal + jobb po_tsentru +) a lábjegyzetek nem haladhatja meg a 250 karaktert (mint egy cella).

Következtetés: amikor behelyezi a formázás kódok Delphi magyar Excel kell csatlakoztatni magyar formázási kódokat. Hol lehet kapni? Itt van egy lista a formázási kódokat, melyet a minta:

Tovább tapasztalat:

Works! Ie Felirattal (Style at Tfont-ot osztály Delphi) betűtípus biztos lehet benne, hogy írjon angolul. Vagy cserélje formázási kódok:

Megjegyzés:
a soremelés Lábjegyzet vagy sejt használat Simola LF, ASCI 10-es kód (# 10):

Amikor dolgozik a magyar Excel'em Delphi kell betartani az alábbi szabályokat:
  • amikor beállítja a formátumot használja egyetlen magyar méret és időpontját;
  • színes formázás számok jelzik a szín csak az orosz;
  • a felvétel a képletek variáns tömb csak magyar képletű;
  • létrehozásakor fejlécek és a lábjegyzetek kizárólag a magyar formázási kódokat;
  • hogy összeegyeztethető legyen az angol változat ellenőrizni kell LCID Excel'ya a felület melyik felhasználó és ennek megfelelően járnak el.

Nem találtam kapcsolatos dokumentációt fent leirtak. Minden anyag épül pusztán a saját tapasztalat. És ismét nem lehetett teljes mértékben ellenőrizni az angol változat a Windows és az Office.

Kapcsolódó cikkek