Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 25.09.2016
Сообщений: 160
1

Почему if не работает?

25.11.2017, 22:12. Показов 1912. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Visual Basic
1
2
3
4
5
6
Public Function функция1(x) As Double
If (x = 0) Then MsgBox("x не может быть равен 0") As VbMsgBoxResult
Else
   функция1 = (Cos(Application.Pi() * x) / x) + Sin(Application.Pi() * x) * x
End If
End Function
Миниатюры
Почему if не работает?  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2017, 22:12
Ответы с готовыми решениями:

Почему смена текста работает только один раз? Что неправильно в коде и почему?
Нужно чтобы при щелчке мыши на поверхности кнопки текст метки Label изменялся на текст окна...

Почему выводится в виде таблицы и почему не работает сортировка
почему выводится в виде таблицы? почему не работает сортировка? и как туда можно вставить классы...

Ноутбук работает только с Wi Fi роутера дома, в кафе не работает и везде. Почему?
Подскажите пожалуйста, почему у меня ноутбук с виндой 7, работает вай фай только дома с роутера. А...

Не работает изменение, не могу понять почему, Update не работает, ошибку выдает
Помогите, изменение с помощью button string u =...

12
1 / 1 / 0
Регистрация: 25.09.2016
Сообщений: 160
25.11.2017, 22:14  [ТС] 2
Ну да,во втором снизу там end if нужен,но вопрос в целом,что не так.
0
Заблокирован
25.11.2017, 22:27 3
IF -> [F1]
Visual Basic
1
2
3
4
5
6
7
Public Function функция1(x) As Double
If (x = 0) Then 
               MsgBox("x не может быть равен 0") '?????????????As VbMsgBoxResult
Else
   функция1 = (Cos(Application.Pi() * x) / x) + Sin(Application.Pi() * x) * x
End If
End Function
0
1 / 1 / 0
Регистрация: 25.09.2016
Сообщений: 160
25.11.2017, 22:33  [ТС] 4
Спасибо за ответ.А можно поподробней,что не так вообще было,по коду вроде ничего(почти) не изменилось...Но сообщение тоже не выскакивает даже сейчас
0
Заблокирован
25.11.2017, 23:03 5
Цитата Сообщение от furymaxim Посмотреть сообщение
поподробней
-F1 на слове If, я уже говорил.
Цитата Сообщение от furymaxim Посмотреть сообщение
сообщение тоже не выскакивает даже сейчас
Откуда я знаю, где вы и как вызываете эти функции...
0
1 / 1 / 0
Регистрация: 25.09.2016
Сообщений: 160
25.11.2017, 23:05  [ТС] 6
У меня не установлена справка на ПК.
Миниатюры
Почему if не работает?  
0
Заблокирован
25.11.2017, 23:18 7
в строку формул запишите
Код
=функция1(R4C1)
0
1 / 1 / 0
Регистрация: 25.09.2016
Сообщений: 160
25.11.2017, 23:31  [ТС] 8
Выскакивает ошибка в самом Excel
Миниатюры
Почему if не работает?  
0
Заблокирован
25.11.2017, 23:34 9
Файл приложите, гадание по картам-пустая трата времени.
0
1 / 1 / 0
Регистрация: 25.09.2016
Сообщений: 160
25.11.2017, 23:39  [ТС] 10
Конечно,надо было сразу так сделать! Без if все работает и msgbox ,но нужно учесть 0 в знаменателе первых двух функций
Вложения
Тип файла: rar Задание2.rar (24.4 Кб, 1 просмотров)
0
Заблокирован
25.11.2017, 23:58 11
Лучший ответ Сообщение было отмечено furymaxim как решение

Решение

Так вы функции так и не исправили.
Вложения
Тип файла: zip Задание22.zip (26.0 Кб, 1 просмотров)
1
1 / 1 / 0
Регистрация: 25.09.2016
Сообщений: 160
26.11.2017, 00:03  [ТС] 12
спасибо большое
0
34 / 31 / 1
Регистрация: 06.01.2017
Сообщений: 300
27.11.2017, 01:42 13
Не совсем по теме, но всё-таки.
Так вот, по моей работе надо постоянно проверять деление на ноль.
Поскольку это дело муторное и велика вероятность ошибки, ну и стройность кода нарушается, в какой-то момент я плюнул, и завёл себе ряд функций, примерно вот таких:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Function PerCent(Piece, Whole) As Double
 If Whole > 0 Then
   PerCent = 100 * Piece / Whole
 Else
  PerCent = 0
 End If
End Function
Function DivRes(ByVal a, ByVal b) As Double
 If b > 0 Then
   DivRes = a / b
 Else
  DivRes = 0
 End If
End Function
На самом деле и другие делаю по мере надобности.
0
27.11.2017, 01:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2017, 01:42
Помогаю со студенческими работами здесь

Почему в iPhone не работает нажатие на телефонный номер, а в Android работает?
Здравствуйте! Почему если открыть на iPhone WEB сайт, на котором отображают телефонный номер для...

Не работает удаление пробелов в строке! Подскажите пожалуйста, почему не работает?
Здравствуйте! Скажите пожалуйста, почему не работает данный код; должно брать строку, которую ввёл...

Почему один и тот-же код в WindowsForms работает, а в Web не работает?
Здравствуйте, подскажите почему один и тот-же код в WindowsForms работает, а в Web не работает....

Почему программа не работает на MFC статичной библиотеки. а вот на стандартном мфс работает
почему программа не работает на MFC статичной библиотеки. а вот на стандартном мфс работает. Имею...

=Sum([BYN]) не работает под терминалом, если запустить нормально - все работает. ПОЧЕМУ ?
в общем разделил базу могу сидеть в lan сети и использовать таблицы по сети редактируя морду. Все...

Глобальные и локальные переменные, одна и та же прога в процедуре Не работает, а просто так работает. Почему?
Здравствуйте, есть программка которая переводит из 2-ной системы в 10-ную. Она работает. А вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru