Страницы: 1
RSS
Формат вывода чисел
 
Есть ли в VBA функции управляющие форматом вывода чисел (в файл)  
например    
1)округление до N символов,    
2)xxx-eyyy формат,  
3)вывод чисел фиксированной длины (если длина недостаточная то заполнять дробную часть числа нулями)  
?  
 
спасибо
 
Макрорекодер
 
{quote}{login=VovaK}{date=08.02.2010 09:22}{thema=}{post}Макрорекодер{/post}{/quote}  
 
А поподробнее?  
Формат записи числа в !файл! а не в ячейку
 
{quote}{login=The_Prist}{date=08.02.2010 09:38}{thema=Re: Re: }{post}{quote}{login=Vitaly}{date=08.02.2010 09:25}{thema=Re: }{post}А поподробнее?  
Формат записи числа в !файл! а не в ячейку{/post}{/quote}Для начала хотелось бы узнать что означает запись в файл. В какой файл? Если Excel, то кроме как в ячейку записать больше некуда. Если не Excel - хочется узнать куда. В любом случае в VBA есть такая функция - Format. Скорей всего она Вам и нужна.  
Синтаксис:  
Format(String,format)  
String - Ваши данные для преобразования  
format - формат вывода данных. "dd.mm.yyyy" - дата в формате "ДД.ММ.ГГГГ". Вывод формата зависит от локализации Офиса. А вот форматы как раз можно подсмотреть записав рекордером изменение формата в ячейке и применив к функции.{/post}{/quote}  
 
вывод в текстовый файл.  
нужно чтобы независимо от размера числа оно записывалось в файл в    
определенное количество символов:  
345         ->записать 345.00  
1           ->записать 1.0000  
0.123456789 ->записать 0.1235
 
{quote}{login=The_Prist}{date=08.02.2010 10:05}{thema=}{post}ну я ж написал функцию. Применяйте.  
Вот для первого(345 ->записать 345.00), остальное по аналогии  
dim sStr as string  
sStr = format(sStr,"#0.00")  
 
Для остальных записываете рекордером изменение формата ячейки на нужный и используете в функции.{/post}{/quote}  
 
Cпасибо, но это немного не то  
результата можно было достичь при помощи функций    
n=len(number)    
val=num & space(CharNum-n)    
 
я просто думал что вывод числа определенной длины можно реадизовать одной функцией
 
{quote}{login=The_Prist}{date=08.02.2010 10:29}{thema=}{post}Кстати, первоначальная постановка вопроса никак не соответствует желаемому...{/post}{/quote}  
прошу прощения если нечетко выразил мысль,  
 
Ключевым вопросом было именно    
КАК ВЫВОДИТЬ ЧИСЛА В ТЕКСТОВЫЙ ФАЙЛ, ЧТОБЫ КАЖДОЕ ЧИСЛО ЗАНИМАЛО В ФАЙЛЕ ФИКСИРОВАННОЕ ЧИСЛО ПОЗИЦИЙ.    
 
безусловно, для этого можно сделать функцию, я просто думал, что есть стандартная функция. нету - ничего страшного, вопрос закрыт.
 
Как вариант:  
=A1&ПОВТОР(0;10-ДЛСТР(A1))
Страницы: 1
Читают тему
Наверх