Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для RUVATA

Старожил


Сообщения: 301
Благодарности: 16

Профиль | Отправить PM | Цитировать


madmasles, Может и так...
но смущает вот что...
Excel 2007 Rus
в столбик циферки к каждой ручками применяем какой ни будь формат
потом читаем его в VBA (так де-факто проще получать строковые обозначения форматов, по таблице MSDN задрючишся )
Проведи ка у себя такой эксперимент...
Открой новую книгу Excel в столбец "A" вертикльно запиши какие ни будь числа (штук 7), потом "руками" поменяй форматы ячеек
Alt+F11 откроется редaктор VBA - меню "Insert" > "Module"
вставь и выполни вот этот код
Код: Выделить весь код
Sub FormatString()
Dim MyRange As Range
Set MyRange = Range("A1")

Do While MyRange.Value <> ""
    MyRange.Offset(0, 1).Value = MyRange.NumberFormat
    Set MyRange = MyRange.Offset(1, 0)
Loop

End Sub
в соседнем столбце запишутся строковые обозначения соответствующих форматов
выложи пожалуйста несколько, надо сравнить.

PS: У меня формат currency VBA определяет как "#,##0.00$" и при этом AutoIT его не передает именно так, - не работает а "[$-F800]dddd, mmmm dd, yyyy" работает - почему...
Протестировал уже на 3-х машинах на 3-х версиях Office: 2007(Eng), 2007(Rus), 2010(Rus).

-------
Одно дело искать сиюминутное решение, другое - искать знания...
вот и думай - что ты ищешь...


Отправлено: 13:25, 11-12-2010 | #3