Difference between revisions of "RU/kb/00000105"
From Wiki
Jump to navigationJump to searchm (sub -> function) |
(уточнил код примера) |
||
Line 23: | Line 23: | ||
<source lang="vb"> | <source lang="vb"> | ||
Function CalcNum2Scribe(num_value as Single) as String | Function CalcNum2Scribe(num_value as Single) as String | ||
− | GlobalScope.BasicLibraries.LoadLibrary("InfraLinux") | + | If (Not GlobalScope.BasicLibraries.isLibraryLoaded("InfraLinux")) Then GlobalScope.BasicLibraries.LoadLibrary("InfraLinux") |
CalcNum2Scribe = Number2Scribe(num_value) | CalcNum2Scribe = Number2Scribe(num_value) |
Revision as of 11:58, 18 November 2010
Возможность автоматического создания суммы прописью реализована в OpenOffice.org pro начиная с версии 3.2.
Обеспечивается корректное формирование и цифры прописью (можно использовать для вывода количества) для всего диапазона значений стандартного бухгалтерского калькулятора в 14 разрядов. Данная функция избавлена от распространённой ошибки накопления погрешности с увеличением разряда числа.
Для этого задействуются функции
Template:RUcode
- преобразует действительное число к виду: **** **** *****
- преобразует действительное число к виду: **** **** целых **** **** сотых
Пример создания пользовательской функции Calc[1]:
Function CalcNum2Scribe(num_value as Single) as String
If (Not GlobalScope.BasicLibraries.isLibraryLoaded("InfraLinux")) Then GlobalScope.BasicLibraries.LoadLibrary("InfraLinux")
CalcNum2Scribe = Number2Scribe(num_value)
End Function
После сохранения макроса, в Calc становится доступной функция: Template:RUcode
Template:RUsign Template:RUoooproversion
- ↑ Пользовательская функция Calc обязательно должна сохраняться в библиотеке Standard, независимо от выбора хранилища (документ, пользовательский профиль или системный профиль).