Word+VBA: форматирование числовой величины

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Ринат
Сообщения: 25
Зарегистрирован: 15 мар 2005, 13:49

добрый день
возникла такая ситуация, надо соединить строку, то есть
получить 3 рубля, сумма 3 возвращается, но как сделать так, чтобы рядом с 3 помещалась валюта, 2 день в VBA_ простите за ликбез,

заранее благодарен
p.s. странный форум, одни вопросы, ответов крайне мало
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Ринат, с такими классными названиями топиков ты вообще рискуешь без ответов остаться, потому как я их поудаляю. :evil:
Даже самый дурацкий замысел можно воплотить мастерски
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Вообще попробуйте сделать так

в самую первую ячейку таблицы ведите число а в любой другой нажмите Ctrl-F9 и в появившихся скобках введите
{ =a1 \# "0'руб'.00'коп'" }
(Только не перепутайте, где одинарные кавычки, а где двойные)
Потом нажмите F9 и получится, например, 1руб.23коп (c округлением до целого числа копеек ессно)

Еще можно писать суммы прописью, можно преобразовывать числа в римскую нотацию и... много еще чего.

Ну а в VBA строки соединяются оператором &

S = 2+2 & "руб"
Ринат
Сообщения: 25
Зарегистрирован: 15 мар 2005, 13:49

спасибо уважаемый куратор! просто была срочная задача, надо было решить, то есть в VBA 3 дня, Ваше сообщение очень содержательное!
Ринат
Сообщения: 25
Зарегистрирован: 15 мар 2005, 13:49

ну а если написать
myStr = Str(sum) & "EUR"
то есть рядом с суммой писать EUR (сумма расчитывается)
такой вариант пройдет?
то есть надо объединить строки, и если вместо EUR поставить переменную, как с объединением типов, к сожалению, справки на русском нет и книг по VBA нет, да и в инете не так много как по web программированию
пишите, спасибо всем за ответы
Ответить