Диалоговое окно выбора диапазона

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Pavel55
Сообщения: 418
Зарегистрирован: 20 окт 2006, 11:40
Откуда: Moscow

Попробуйте ещё так

Код: Выделить всё

Sub Test1()
Dim Rng As Range
    On Error Resume Next
    Set Rng = Application.InputBox("Укажите мышкой нужный диапазон", "Выбор диапазона", Selection.Address, , , , , 8)
    If Rng Is Nothing Then
        MsgBox "Вы не указали нужный диапазон!", 48, "Ошибка"
    End If
    MsgBox "Вы указали диапазон: " & Rng.Address(0, 0), , ""
End Sub
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

Pavel55, попробовал, все равно не работает и вылетает в "Вы не указали нужный диапазон!".
Задачу пришлось решить все же с помощью UserForm + RefEdit.
"Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу - и вы накормите их на всю жизнь".
heisnod
Сообщения: 70
Зарегистрирован: 24 ноя 2008, 16:53

VictorM писал(а):Pavel55, попробовал, все равно не работает и вылетает в "Вы не указали нужный диапазон!".
Задачу пришлось решить все же с помощью UserForm + RefEdit.


У меня отработало без ошибок. Видимо проблема в Excel или его настройках.
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

У меня то же приведённый Pavel55 код работает почти без ошибок
1) В примере не хватает exit sub внутри "If Rng Is Nothing Then"
2) У меня всегда определён Rng.
3) При выборе всего листа выводит "1:65536"
Excel 2003 rus SP3
Андрей Энтелис,
aentelis.livejournal.com
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

heisnod, Aent, здесь вопрос не в самой процедуре. Да, она работает, как и вышеприведенные, но только не в моем файле )).
На чистом листе, без условного форматирования - все работает.
Проблема уже была описана выше, это документированный баг Excel.
Думаю тему можно уже закрыть.
"Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу - и вы накормите их на всю жизнь".
heisnod
Сообщения: 70
Зарегистрирован: 24 ноя 2008, 16:53

Я уже и забыл, что у тебя там условное форматирование с формулой. Затянулось обсуждение сильно. Тема вроде раскрыта до конца.
Ответить