Хочу порекомендовать бесплатную надстройку (несколько лет назад уже сбрасывал архив). Можно задать любую валюту или произвольные единицы (см. скрин). Где-то в Сети есть файл справки для неё, но не нашёл. Да и искал не очень сильно )) Несколько примеров можно посмотреть здесь. По умолчанию (все поля пустые) - рубли и копейки. Распакуйте архив и подключите. После установки в списке ищите "Excelerator". В перечне функций (в мастере) будет "СуммаПрописью".
Я же честно написал, что не нашёл файл справки. Может там и есть что-то про ведущий ноль в четвёртом аргументе. А вообще надстройка довольно универсальна.
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
Котяра, не я давал имя файлу )) Такой скачал давненько... Да и не всегда пишут именно так: сразу вспомнилось "user32" - ни х86, ни 32 bit P.S. Чего пристали? Ща закачаю надстройку обратно - будете тогда знать! )
bedvit написал: А код этой надстройки как-то можно глянуть?)
XLL - это та же DLL, написанная на С++. Поэтому глянуть весьма сложно код. Дизассемблировать можно, но понять после этого там что-то вменяемо будет в любом случае сложно. Да даже если исходный код был бы доступен - понять его Вы смогли бы только в случае, если владеете C++.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Неужели после стольких лет использования этой надстройки, с переходом на 2019 х 64 с ней придется расстаться? (( Подскажите пожалуйста хороший способ превращать цифры в буквы на х64?
Нужно именно то, что делала эта надстройка - суммы прописью. Сейчас кручу и изучаю надстройку num2txt. Мне как раз рубли надо. Но все 5000 старых документов теперь будут открываться с ошибкой. Искренне сожалению, что код канул в лету
есть тут у нас один медведь, который нет-нет, да и сочинит что-то улётное В этот раз курил СуммуПрописью
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Ух ты какая штукенция! Моя мысль пошла следующим путем: если в MYXAS32.XLL функция выглядела так"=СуммаПрописью(15)", то что будет, если я улётную функцию от медведя БМВ переименую и попробую использовать. Функцию вставил в модуль в конкретный документ. Заменил в двух местах "MSumProp" на "СуммаПрописью". При открытии вместо прописи написано #ИМЯ?, но если зайти в ячейку и выйти из нее, то ошибка меняется текстом. Почти работает! Мысль пошла дальше:а если закинуть функцию в модуль в личной книге макросов? Закинул. Не работает ( Почему то не видит новый созданный документ "=СуммаПрописью" из Personal.xlsb ( Как можно сделать так, чтобы она работала из личной книги макросов при открывании любого нового или старого документа? Можно ли сделать так, чтобы при открывании старых документов, где пропись сделана MYXAS32.XLL, функция от БМВ прописывала сумму сама без обновления работая из Personal.xlsb? Ну и совсем из области фантастики. Начал читать вот в статье "Как создать свою надстройку для Microsoft Excel", что можно вообще самому сделать из этого макроса надстройку и раскидать ее по всем компам и заменить в принципе MYXAS32.XLL Как думаете это реально?
Собрал надстройку из функции от Michael CH. и БМВ. Заменил только название с MSumProp на СуммаПрописью. Она вполне функционально заменяет всеми любимую MYXAS32.XLL Но конечно остался нюанс: при открывании файла, где пропись была сделана старой надстройкой надпись меняется на #ИМЯ, поэтому вручную надо встать в ячейку и обновить ее. Как бы сделать, чтоб она сама обновляла или это затормозит открывание других файлов?