powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с Range
3 сообщений из 3, страница 1 из 1
Проблема с Range
    #37251024
Demy85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу макрос в 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
Проблема с Range
    #37251055
Demy85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь за беспокойство. Разобрался.
Код: 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
Проблема с Range
    #37251061
Cursky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с Range
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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