Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с Range / 3 сообщений из 3, страница 1 из 1
07.05.2011, 23:09
    #37251024
Demy85
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с Range
Пишу макрос в Excel 2007 для обработки указанных ячеек. Для этого создал форму и разместил элемент RefEdit. В обработчике нажатия на кнопку "Ok" пишу:
Код: plaintext
1.
2.
3.
4.
5.
Private Sub cbOk_Click()
   Set Rng = Range(reRange.Value)
   For Each c in Range.Cells
      MsgBox c.Value
   Next c
End Sub
При работе выдает ошибку:
Код: plaintext
1.
  Run-time error '1004':
  Method 'Range' of object '_Global' failed.
При более подробном расмотрении выяснилось что код:
Код: plaintext
Set Rng = Range("Лист!R1C1:R5C1")
не работает, а код:
Код: plaintext
Set Rng = Range("Лист!A1:A5")
работает. Подскажите пожалуйста как с этим бороться и вообще правильный ли подход я выбрал?
Заранее благодарен.
...
Рейтинг: 0 / 0
07.05.2011, 23:49
    #37251055
Demy85
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с Range
Извиняюсь за беспокойство. Разобрался.
Код: plaintext
1.
2.
3.
4.
5.
Private Sub cbOk_Click()
   Set Rng = Application.Evaluate(reRange.Value)
   For Each c in Range.Cells
      MsgBox c.Value
   Next c
End Sub
И все работает.
...
Рейтинг: 0 / 0
07.05.2011, 23:59
    #37251061
Cursky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с Range
Demy85,

Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub cbOk_Click()
    Dim c, Rng
    Rng = Range(reRange.Value)
    For c = LBound(Rng) To UBound(Rng)
        MsgBox Rng(c,  1 )
    Next c
End Sub
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с Range / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]