Почему в inputbox не работают кнопки?

Программирование на Visual Basic for Applications
Legachoff
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.10.2005 (Пт) 15:09

Почему в inputbox не работают кнопки?

Сообщение Legachoff » 26.10.2005 (Ср) 16:56

Что Yes что No, почему-то работают одинаково.... :(

info=Inputbox()
Buttons=VbyesNo
Ans=Inputbox(Buttons)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.10.2005 (Ср) 16:59

Потому что.
InputBox это окно, не связанное с MsgBox, и его константы не подходят.

Если в InputBox нажали отмену, то он возвратит пустую строку.
Lasciate ogni speranza, voi ch'entrate.

Legachoff
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.10.2005 (Пт) 15:09

!!!

Сообщение Legachoff » 26.10.2005 (Ср) 17:07

можна ли сделать чтобы в этом макросе при нажатии кнопки "No" прграма делала exit sub

Sub mac2()
Dim Info As Variant
Dim r As Variant
Do Until Info <> ""
Info = InputBox("hand made")
Loop
For r = 7 To 1000
If ActiveSheet.Cells(r, 2) = "" Then
Exit For
Else
If ActiveSheet.Cells(r, 2) <> Info Then
Rows(r).Delete
r = r - 1
End If
End If
Next r
End Sub

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.10.2005 (Ср) 17:07

И где там кнопка No?
Lasciate ogni speranza, voi ch'entrate.

Legachoff
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.10.2005 (Пт) 15:09

!

Сообщение Legachoff » 26.10.2005 (Ср) 17:12

Cancel - то есть

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.10.2005 (Ср) 17:15

Проверяй, чтобы Info была равна пустой строке.
Lasciate ogni speranza, voi ch'entrate.

Legachoff
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.10.2005 (Пт) 15:09

Сообщение Legachoff » 26.10.2005 (Ср) 17:24

Ок, спасибо :)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.10.2005 (Ср) 17:30

Спасибо-то за что?
У тебя проблема в другом.
Чтобы код сильно не менять, перед циклом поставь Info = "*".
Lasciate ogni speranza, voi ch'entrate.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 88

    TopList