|
Сумма прописью в MS Word
|
|||
---|---|---|---|
#18+
Поделитесь, пожалуйста, рабочей функцией для MS WORD, которая форматирует суммы в рублях прописью. Нагугливаются только для Excell а также распространенный способ с cardtext, например такой: 13328380 Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Данной способ мне не нравится по ряду причин: 1) при каждом вызове создавать COM-объект не очень эффективно, у меня функция будет выполняться очень часто, так сказать пакетная обработка. 2) десятичные части cardtext не берет, т.е. действует ограничение http://support.microsoft.com/kb/35596/en-us Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2014, 01:26 |
|
Сумма прописью в MS Word
|
|||
---|---|---|---|
#18+
1) решается статической переменной - COM-объект создается 1 раз и живет, пока модуль находится в памяти. 2) в каком виде Вы хотите дробную часть? Есть еще ограничение: макс. число для cardtext 999999. А как Вы вообще собираетесь использовать эту функцию? Насколько я помню, использовать UDF в вычисляемых полях Ворда нельзя. Если в VBA, то без разницы, для чего она написана - Excel или Word. Если, конечно, не используются функции листа Excel (т.е. методы объекта Excel.Application). ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2014, 02:07 |
|
Сумма прописью в MS Word
|
|||
---|---|---|---|
#18+
Казанский, Да, VBA. Я как-то пробовал несколько готовых функций для Excel, но не удалось запустить, дебагер постоянно ругался. Они объявлены даже были не так как в ворде. пытался править но то одно, то другое.. нервы не выдержали ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2014, 02:19 |
|
Сумма прописью в MS Word
|
|||
---|---|---|---|
#18+
Казанский2) в каком виде Вы хотите дробную часть?два знака после запятой. КазанскийЕсть еще ограничение: макс. число для cardtext 999999.Вообще не понятно, вроде как ограничения касаются до 97 офиса включительно http://support.microsoft.com/kb/35596/en-us#appliesto , но код в первом посте игнорирует дробную часть. Может из-за точки вместо с запятой, но с запятой вообще Компиль эррор. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2014, 02:29 |
|
Сумма прописью в MS Word
|
|||
---|---|---|---|
#18+
Ghost WriterКазанский2) в каком виде Вы хотите дробную часть?два знака после запятой.может я не понял вопрос, перефразирую. есть суммы с двумя знаками после запятой (копейки), например, 99,99. надо преобразовать в пропись, т.е. девяносто девять рублей девяносто девять копеек ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2014, 02:36 |
|
Сумма прописью в MS Word
|
|||
---|---|---|---|
#18+
Писал как то пропись для Excel http://www.excelworld.ru/forum/3-3521-1 В ней не используются объекты и функции Excel, поэтому может использоваться в Word: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
99,99 = Девяносто девять рублей 99 копеек 99,99 = ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2014, 12:37 |
|
Сумма прописью в MS Word
|
|||
---|---|---|---|
#18+
Огромное спасибо, добрый человек! :) Удивительно какой короткий алгоритм. Посмотрел около двух десятков портянок на делфи, все в 4-5 раз длиннее так и не смог выбрать какой попытаться перевести ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2014, 13:42 |
|
Сумма прописью в MS Word
|
|||
---|---|---|---|
#18+
Михаил Ч., а что дальше то делать, чтобы в ворде заработало? ) объясните не имеющему представления о VBA ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2015, 21:18 |
|
Сумма прописью в MS Word
|
|||
---|---|---|---|
#18+
Тот же вопрос от предыдущего оратора. С эксом всё понятно, нос вордом... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2015, 14:02 |
|
Сумма прописью в MS Word
|
|||
---|---|---|---|
#18+
Михаил Ч., Здравствуйте, Михаил. Ваш макрос суммы прописью самый лучший. Не могли бы вы рассказать, как его использовать для поля слияния в Word? Поясню. Из запроса Access выгружаются поля слияния в Word. Одно из полей имеет значение суммы с НДС. Нужно, чтобы рядом сумма из этого поля писалась прописью. Если использовать макрос в запросе Access, то там все работает прекрасно, но тогда запрос становится недоступным для слияния. Поэтому пришлось удалить из запроса поле с выражением, в котором используется ваш чудесный макрос. А что делать, чтобы применить ваш макрос в Word именно к полю слияния [Сумма_с_НДС], я не знаю. Помогите, пожалуйста. В интернете есть похожие вопросы, но нет ни одного ответа. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2018, 22:14 |
|
Сумма прописью в MS Word
|
|||
---|---|---|---|
#18+
Nat_S77, посмотрите в сторону использования поля DOCVARIABLE несложный макрос поможет связать переменную SumProp, например, со значением функции сумма прописью по значению поля слияния. вот где то в интернетах было найдено для примера Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 17:57 |
|
|
start [/forum/topic.php?fid=61&msg=39697996&tid=2172256]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 279ms |
total: | 395ms |
0 / 0 |