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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.08.2012, 13:17   #1
Gyfmod
Пользователь
 
Регистрация: 15.08.2012
Сообщений: 13
По умолчанию InputBox выдает ошибку! Как ее исправить?

Когда я нажимаю в выведенном InputBox "Ок" или "Отмена" и при этом не ввел никакое значение, то выдает такую ошибку:



вот код:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If d = 0 Then
MsgBox("Вы не выбрали краску!")
Else
Dim number As Integer
number = InputBox("Количество красок:")

Button2.Text = number

FileOpen(1, "D:\zvezda-b.txt", OpenMode.Random)
FilePut(1, number, d)
FileClose(1)
End If
End Sub

Спасибо.
Gyfmod вне форума
Старый 15.08.2012, 13:28   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Например так
Код:
Dim number As Integer, s As String
s = Inputbox(...)
if s<>"" then number=s
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума
Старый 15.08.2012, 13:39   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

или так
Код:
number = Val(Inputbox(...))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 15.08.2012, 13:59   #4
Gyfmod
Пользователь
 
Регистрация: 15.08.2012
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Например так
Код:
Dim number As Integer, s As String
s = Inputbox(...)
if s<>"" then number=s
Цитата:
Сообщение от IgorGO Посмотреть сообщение
или так
Код:
number = Val(Inputbox(...))
Спасибо оба способа помогли... все работает)

Но у меня возникает еще один вопрос. Допустим Button2.Text имеет значение 4, после того как я в Inputbox нажал "Ок" или "Отмена" Button2.Text обнуляется.
Можно ли это исправить, чтоб 4 осталась?
Gyfmod вне форума
Старый 15.08.2012, 15:18   #5
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Код:
If number > 0 then Button2.Text = number
Следующий вопрос будет про открытие файла, если number = 0?
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума
Старый 15.08.2012, 15:29   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Вопрос не имеет отношения ни к Excel, ни к языку VBA.
Зачем постить темы в первом попавшемся разделе?
При программировании в VB и в Excel (на VBA) таких проблем и сообщений нет.

Закрыто.
EducatedFool вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как исправить ошибку? Gerain4 Помощь студентам 4 08.12.2011 08:11
выдает ошибку. как исправить? avi-vi Помощь студентам 2 24.12.2010 10:00
Builder мне выдает ошибку. Как исправить? Ol'ga C++ Builder 3 19.12.2010 22:03
InputBox выдает ошибку serikov Microsoft Office Excel 9 03.09.2010 10:26
как исправить ошибку? aiktz Паскаль, Turbo Pascal, PascalABC.NET 3 24.09.2009 18:56