Názor k článku
Berlín opouští OpenOffice, nasadí balík od Microsoftu od Lael Ophir - Příkazy VBA jsou vždycky v angličtině. Pokud makro...

  • Článek je starý, nové názory již nelze přidávat.
  • 27. 10. 2014 12:13

    Lael Ophir (neregistrovaný)

    Příkazy VBA jsou vždycky v angličtině. Pokud makro vkládá do sheetu funkce, mělo by to dělat v angličtině, a samozřejmě nastavovat vlastnost .Formula. Jinými slovy ve francouzském Excelu by mělo bez problému fungovat Selection.For­mula="=AVERAGE(A1:A3)". Pokud chcete lokalizovaný název funkce, můžete použít vlastnost .FormulaLocal.
    Pochopitelně také nemůžete spoléhat na defaultní jména sheetů, souborů apod. Například Sheets("Sheet1")­.Whatever stojí na nesprávném předpokladu, že se první sheet jmenuje Sheet1. Ve francouzském Excelu se bude jmenovat Feuil1. Sheets(1).Whatever bude fungovat v každém jazyce.

    Jazyk názvů funkcí zobrazovaných uživateli se mění s default language for Office programs. Ve starších verzích MS Office nebylo dodávané MUI, ale MS nabízel ke stažení DLL s anglickými názvy funkcí.