Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.08.2010, 16:50   #1
Jaroslav
Форумчанин
 
Регистрация: 08.06.2009
Сообщений: 179
По умолчанию Функция TRUNC (в екслель ОТБР)

Добрый день. Пишу такой код:
Код:
MsgBox TRUNC(Range("F10"))
Выдает ошибку
Compile error:
Sub or function not defined

Если пишу формулу на листе ексель - все работает.
Ребята, а у Вас эта функция в VBA работает?
Jaroslav вне форума Ответить с цитированием
Старый 27.08.2010, 17:40   #2
аналитика
Форумчанин
 
Регистрация: 14.05.2009
Сообщений: 311
По умолчанию

нет такой функции
если тебе до целого надо, то вот это тоже самое делает:
Код:
MsgBox Fix(Range("F10"))
аналитика вне форума Ответить с цитированием
Старый 27.08.2010, 17:42   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

TRUNC - это не функция VBA, это функция листа
MsgBox worksheetfunction.TRUNC(Range("F10" ))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 27.08.2010, 17:51   #4
аналитика
Форумчанин
 
Регистрация: 14.05.2009
Сообщений: 311
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
TRUNC - это не функция VBA, это функция листа
MsgBox worksheetfunction.TRUNC(Range("F10" ))
к сожалению этой функции там нет, видимо из-за того, что ее легко заменить встроенными средствами, напр
Код:
fix(Num*(10^iDec))/(10^iDec)
аналитика вне форума Ответить с цитированием
Старый 27.08.2010, 17:53   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Опа, оказалось среди worksheetfunction TRUNC не числится... извините
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 27.08.2010, 17:56   #6
sasha_prof
Форумчанин
 
Регистрация: 06.01.2010
Сообщений: 292
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
TRUNC - это не функция VBA, это функция листа
MsgBox worksheetfunction.TRUNC(Range("F10" ))
Возможно ли задать округление до определенного количества знаков и не к меньшему а к ближайшему числу???
sasha_prof вне форума Ответить с цитированием
Старый 27.08.2010, 18:02   #7
аналитика
Форумчанин
 
Регистрация: 14.05.2009
Сообщений: 311
По умолчанию

Код:
Function dhRound(dblNumber As Double, iDecimals As Integer) As Double
   Dim dblFactor As Double
   Dim dblTemp As Double
   
   dblFactor = 10 ^ iDecimals
   dblTemp = dblNumber * dblFactor + 0.5
   dhRound = Int(dblTemp) / dblFactor
End Function
аналитика вне форума Ответить с цитированием
Старый 27.08.2010, 18:03   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

возможно - round
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 01.09.2010, 18:01   #9
Jaroslav
Форумчанин
 
Регистрация: 08.06.2009
Сообщений: 179
По умолчанию

Спасибо, ребята
Jaroslav вне форума Ответить с цитированием
Старый 28.09.2010, 18:24   #10
аналитика
Форумчанин
 
Регистрация: 14.05.2009
Сообщений: 311
По умолчанию

по-поводу ОТБР
Код:
MsgBox [TRUNC(F10,2)]
MsgBox Evaluate("TRUNC(F10,1)")
аналитика вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция loloverg Помощь студентам 0 18.05.2010 20:12
Функция NeosPasha Помощь студентам 0 25.01.2010 13:01
Функция... frem-dag Общие вопросы C/C++ 14 10.01.2010 17:38
функция Cpluser Общие вопросы C/C++ 2 28.02.2009 23:08
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50