Я пытаюсь использовать событие рабочего листа с двойным щелчком, чтобы заполнить текстовое поле в форме со значением из определенного столбца в строке с двойным щелчком.Дважды щелкните событие, чтобы заполнить текстовое поле в форме
например.
У меня есть четыре колонки
ID Name Age Gender
1 A 24 M
2 B 26 F
3 C 22 F
4 D 30 M
Когда я дважды нажать на любую ячейку в столбце Name
, форма с текстового поля будет всплывающее окно с текстовым полем заполняется значением из столбца Gender
в строке который был дважды щелкнул. SO, когда я дважды нажимаю «B» в столбце «Имя», должна появиться форма с текстовым полем «F».
это мой код до сих пор
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, CANCEL As Boolean)
CANCEL = True
If Target.Column = 2 Then
Update.Show
With Update.TextBox1.value = ?????
End With
End If
End Sub
Вы ищете 'Target .Value' для вашего «?????», но вам либо нужна эта строка * до *, вы показываете UserForm или имеете форму open modeless. Также см. [Рекомендации по документации для пользовательских форм] (http://stackoverflow.com/documentation/vba/5351/user-forms/19036/best-practices#t=201609221422259238642). – Comintern
Это не сработало и, как и обычно, target.value заполнит текстовое поле двойным щелчком. Я хочу, чтобы он заполнил значение из определенного столбца в ячейке с двойным щелчком. – Danny
Извините, это будет 'Target.Offset (0, x) .Value', где' x' - количество столбцов справа. – Comintern