Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
3 / 3 / 1
Регистрация: 09.04.2017
Сообщений: 290

Ошибка "Неправильный вызов аргумента или функции" при работе с MsgBox (VBA)

02.05.2018, 17:56. Показов 1272. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проанализировать при всех ли значениях будет работать формула (VBA). Вывести в MsgBox сообщение с причиной отказа работы программы.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Private Sub Вычислить_Click()
 
Dim x As Double, a As Double, b As Double, Res As Double, Zm1 As Double, Zm2 As Double
Dim strInput As String, strOutput As String
 
a = 2.6
b = -0.39
 
Do While True
 
 strInput = MsgBox("Вычислить данные?", vbOKCancel, vbQuestion, "Вопрос") 
 
'в этой строке выдает ошибку "Неправильный вызов      'аргумента или функции
 
 If strInput = vbCancel Then Exit Do
 
 For x = 0 To 7 Step 0.5
 
  Zm1 = Exp(x) + Cos(x) 'вычисление знаменателя первой строки фигурной скобки
  Zm2 = x + 1                ' вычисление знаменателя второй строки фигурной скобки
  
  If (Zm1 <> 0) & (x < 2.8) Then
   Res = (a + b) / Zm1
   strOutput = "x = " & x & " " & "Res = " & Res
   MsgBox strOutput, vbInformation, "Результат"
  ElseIf (Zm2 <> 0) & (x >= 2.8) & (x < 6) Then
   Res = (a + b) / Zm2
   strOutput = "x = " & x & " " & "Res = " & Res
   MsgBox strOutput, vbInformation, "Результат"
  ElseIf (x >= b) Then
   Res = Exp(x) + Sin(x)
   strOutput = "x = " & x & " " & "Res = " & Res
   MsgBox strOutput, vbInformation, "Результат"
  End If
  
 Next x
 
Loop
 
End Sub
Миниатюры
Ошибка "Неправильный вызов аргумента или функции" при работе с MsgBox (VBA)  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.05.2018, 17:56
Ответы с готовыми решениями:

Ошибка при работе приложения VBA
Ребят, из-за чего может возникать такая ошибка? а при нажатии на одну из кнопок ошибки, компьютер виснет.возникает при запуске моего...

Неправильный вызов функции
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; #define N 10 #define A -50 #define B 50 void Init(int a,int n) { ...

Использование msgbox / inputbox при работе с массивами
Задание: Исходные данные (размеры матриц и значения элементов матриц) вводятся с помощью оператора ввода InputBox. Для вывода...

7
4089 / 1469 / 401
Регистрация: 07.08.2013
Сообщений: 3,671
02.05.2018, 18:07
msgbox выводит число а не текст
соответственно
Visual Basic
1
Dim strInput As String
должно быть как минимум
Visual Basic
1
Dim strInput As Long
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
02.05.2018, 18:35
Цитата Сообщение от snipe Посмотреть сообщение
msgbox выводит число а не текст
Выводит - текст, а вот возвращает - число.
0
604 / 127 / 45
Регистрация: 12.04.2015
Сообщений: 519
02.05.2018, 18:43
м.б.
Visual Basic
1
MsgBox("Вычислить данные?", vbQuestion + vbOKCancel, "Вопрос")
?
3
4089 / 1469 / 401
Регистрация: 07.08.2013
Сообщений: 3,671
02.05.2018, 19:00
glsn,
и то правда
0
3 / 3 / 1
Регистрация: 09.04.2017
Сообщений: 290
02.05.2018, 19:07  [ТС]
glsn, msgbox вызывается, но теперь вылетает ошибка в этой строчке
Visual Basic
1
If (Zm1 <> 0) & (x < 2.8) Then
- "Несоответствие типов"
0
4089 / 1469 / 401
Регистрация: 07.08.2013
Сообщений: 3,671
02.05.2018, 19:14
& - не правильный знак
должно быть and or not xor eqv imp
1
604 / 127 / 45
Регистрация: 12.04.2015
Сообщений: 519
02.05.2018, 19:24
Попробуйте
Visual Basic
1
If (Zm1 <> 0) And (x < 2.8) Then
Добавлено через 4 минуты
Получается Вы связываете (склеиваете) вместе с собою два значения знаком конкатенации, а нужно задавать условие "если значение Zm1<>0 и значение x<2.8 то....
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.05.2018, 19:24
Помогаю со студенческими работами здесь

Ошибка на VBA при работе с ADO.Recordset (таблица SQL Server)
Проект ADP, БД: SQL Server 7.0, таблица TABLE1, поле intgr типа int Делаю так: Dim rst As ADODB.Recordset Set rst = New...

Ошибка The type or namespace name 'MsgBox' does not exist in the class or namespace 'MsgBox.MsgBox' (are you missing an assembly reference?)
Есть Class Library, написанная на VB.NET. Компилирую, вставляю assembly в VB.NET, все работает. Вставляю в проект на C#, не работает. Делаю...

VBA при удалении ключевого поля выдать MsgBox
Столкнулся с такой проблемой мне нужно удалять поля в таблицах, всё это прекрасно работает, но нужно ещё предусмотреть то, если...

Ошибка при вызове функции и передаче аргумента
Нужно, чтобы js менял дату публикации на &quot;сегодня&quot;, если новость опубликована сегодня. вот строчка из кода html. В $day дата публикации...

Вызов родовой функции (нужно передать массив в качестве аргумента функции через указатель)
#include &lt;iostream&gt; using namespace std; template &lt;class T1&gt; class mas { public: T1 n; T1 a; void input() ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru