RefEdit

Программирование на Visual Basic for Applications
Krasnaja Shapka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 87
Зарегистрирован: 26.10.2006 (Чт) 12:13
Откуда: Киев

RefEdit

Сообщение Krasnaja Shapka » 26.10.2006 (Чт) 12:55

добрый день!

хотелось бы чтоб при выборе ячейки в RefEdit, выбранная ячейка выделялась например цветом (мгновенно при выборе, а не по нажатию кнопки)...

что-то типа того что делает данный код, но надо с использованием refedit
Код: Выделить всё
Private iRange As Range

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   On Error Resume Next
   iRange.Interior.ColorIndex = 0
   Target.Interior.ColorIndex = 3
   Set iRange = Target
End Sub


после продолжительной борьбы удалось заставить ее реагировать на изменение значения в текущей ячейке таким способом

Код: Выделить всё
Private Sub RefEdit1_Change()
Dim ref As Range
   On Error Resume Next
   Set ref = Range(Me.RefEdit1)
   If Not ref Is Nothing Then
      RefEdit1.Enabled = False
      ref.Value = "раздватри"
      RefEdit1.Enabled = True
      RefEdit1.SetFocus
   End If
End Sub


(без шаманства с Enabled True-False + SetFocus не работает)
подставление чего-либо типа ref.Interior.ColorIndex = 3, вместо ref.Value = "раздватри" не работает. почему? и что надо сделать?

уверен что это все можно объединить, но увы не знаю как...
Если ясность вашего объяснения исключает ложное толкование, все равно кто-то поймет вас неправильно.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.10.2006 (Чт) 15:17

А оно и так само выделяется. Бегущей рамкой...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Krasnaja Shapka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 87
Зарегистрирован: 26.10.2006 (Чт) 12:13
Откуда: Киев

Сообщение Krasnaja Shapka » 27.10.2006 (Пт) 9:34

так то оно так... да вот при большом количестве форматирования на листе оно не так хорошо выделяется как мне хотелось бы... :)

хотя борюсь я уже больше из принципа... понятно, что без этого можно и обойтись..... :)
Если ясность вашего объяснения исключает ложное толкование, все равно кто-то поймет вас неправильно.


Вернуться в VBA

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

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

    TopList